12. Appendix

12.1. Package Contents

This section provides an overview of the installation package contents, as well as the resultant directory structure in the Connext Micro installation.

12.1.1. Host bundle

When installed, the host bundle (rti_connext_dds_micro-<version>-host.rtipkg) adds the following to the Connext Micro directory:

--rti_connext_dds-<version>/
  |
  +--rti_connext_dds_micro-<version>/
      |--bin/
      |--doc/
      |--example/
      |--include/
      |--resource/
      |--rtiddsgen/
      |--rtiddsmag/
      |--CMakeLists.txt
      |--ReadMe.html
      +--src/
         +--rti_me_psl
  • The bin/ directory contains scripts for rtiddsgen, rtiddsmag, and rtime-make.

  • The doc/ directory contains this documentation, as well as the C and C++ API References.

  • The example/ directory contains buildable example applications, as well as instructions on how to build and run them. Refer to Provided examples for more information.

  • The include/ directory contains the public header files to compile applications.

  • The resource/ directory contains the build system used for the examples and Platform Support Libraries (PSL).

  • The rtiddsgen/ directory contains an IDL compiler for type support code.

  • The rtiddsmag/ directory contains a tool for generating application code from XML descriptions.

  • CMakeLists.txt is the main input file to CMake and is used to generate build files.

  • ReadMe.html opens this documentation.

  • src/ contains the source files for all supported Platform Support Libraries (PSL); refer to Target bundle for more information on the PSL. These can be recompliled for specific platform configurations, as described in Building the PSL.

12.1.2. Target bundle

When installed, the target bundle (rti_connext_dds_micro-<version>-target-<architecture>.rtipkg) adds the following to the Connext Micro directory:

--rti_connext_dds-7.3.0/
    |--rti_connext_dds_micro-4.2.0/
            |--lib/
            |    |--<arch>/
            |    |     +---<arch libraries>
            |    |--<arch>CERT/
            |    |     +---<arch CERT libraries>
            |    |--<arch>-<PSL>/
            |    |     +-- <arch PSL libraries>
            |    |--<arch>CERT-<PSL>/
            |    |     +-- <arch CERT PSL libraries>
            |
            |--sbom/
  • The lib/ directory contains the libraries needed to build Connext Micro.

    • <arch> contains pre-built Static and Dynamic (where supported) Release and Debug libraries. These may be integrated libraries or Platform Independent Libraries; see Library descriptions below.

    • <arch>CERT contains pre-built CERT profile Release and Debug libraries, if they exist for the specific architecture. These may be integrated libraries or Platform Independent Libraries; see Library descriptions below.

    • <arch>-<PSL> contains pre-built Platform Support Libraries for the specific architecture.

    • <arch>CERT-<PSL> contains CERT profile Platform Support Libraries, if they exist for the specific architecture.

  • The sbom/ directory contains the Software Bill of Materials (SBOM) for the target libraries.

12.1.3. Lightweight Security Plugin host bundle

When installed, the Lightweight Security Plugin host bundle (rti_connext_dds_micro-<version>-lw-security-host.rtipkg) adds the following to the Connext Micro directory:

--rti_connext_dds-7.3.0/
    |--rti_connext_dds_micro-4.2.0/
            |--include/
            |      |--rti_me/
            |           |--dds_psk/
            |           |--rti_me_psl/
            |                |--pskpsl/
            |--rtiddsgen/
            |      +--<security-specific example templates>
  • The include/ directory contains security-related header files to use the security binaries. These header files do not include the security interfaces.

  • The rtiddsgen/ directory includes security-specific example templates.

12.1.4. Lightweight Security Plugin target bundle

When installed, the Lightweight Security Plugin target bundle (rti_connext_dds_micro-<version>-lw-security-target-openssl-3.5-<architecture>.rtipkg) adds the following to the Connext Micro directory:

--rti_connext_dds-7.3.0/
    |--rti_connext_dds_micro-4.2.0/
            |--lib/
            |      |--<arch>/
            |      |     +--<arch PSK Security PIL>
            |      |--<arch>-<PSL>/
            |      |     +--<arch Transform PSL libraries>
            |      |--<arch>CERT/
            |      |     +--<arch CERT PSK Security PIL>
            |      |--<arch>CERT-<PSL>/
            |      |     +--<arch CERT Transform PSL libraries>
            |
            |--sbom/
                    +--<*ddspsk*>
                    +--<*pskpsl*>
  • The lib/ directory includes the libraries for your architecture and platform, including the pre-built Transform PSL (pskpsl).

  • The sbom/ directory includes the Software Bill of Materials (SBOM) for the security target libraries.

12.2. Directory Structure

The complete, default Connext Micro installation is structured as shown below:

+--rti_connext_dds-<version>/
   |
   +--rti_connext_dds_micro-<version> (rti_connext_dds_micro-<version>-host.rtipkg)
      |--bin/
      |--doc/
      |--example/
      |--include/
      |--resource/
      |--rtiddsgen/
      |--rtiddsmag/
      |--CMakeLists.txt
      |--ReadMe.html
      |--sbom/
      +--src/
      |  +-- rti_me_psl
      +--lib (rti_connext_dds_micro-<version>-target-<arch>.rtipkg)
         +--<arch>
         |  +---<arch libraries>
         +--<arch>CERT
         |   +---<arch libraries>
         +--<arch>-<PSL>
         |   +-- <arch PSL libraries>
         +--<arch>CERT-<PSL>
               +-- <arch PSL libraries>

This directory structure is recommended and should be used because:

  • The source bundle includes a helper script to run CMake that expects this directory structure.

  • This directory structure supports multiple architectures.