2. Installation

RTI Connext Gateway is distributed in source format. You can clone the source repository using git:

git clone --recurse-submodule https://github.com/rticommunity/rticonnextdds-gateway.git

The --recurse-submodule option is required to clone additional third-party repositories as submodules.

If you forget to clone the repository with --recurse-submodule, simply run the following command to pull all the dependencies:

git submodule update --init --recursive

2.1. External Dependencies

2.1.1. Source Build

The repository requires cmake to be built from source, plus a toolchain supported by one of cmake’s generators.

2.1.2. External Librarires

2.1.2.1. Routing Service Modbus Adapter

libmodbus

Libmodbus is used as implementation of the client and server of the MODBUS protocol.

License

LGPL v2.1

2.1.2.2. Routing Service MQTT Adapter

paho.mqtt.c

The Paho C Client library is used as implementation of the client side of the MQTT protocol.

License

Eclipse Public License - v 2.0

2.1.2.3. Routing Service Kafka Adapter

librdkafka

The Librdkafka library is used as implementation of the client side of the Kafka protocol.

License

2-clause BSD license

2.1.3. Other Dependencies

json_parser

json_parser is used in order to parse json files.

License

BSD with no dependencies

2.1.4. Documentation

The repository requires doxygen and sphinx. You may also need to manually install: graphviz, docutils 0.14+, and sphinx_rtd_theme. See the README.md file for further information.