2.3. Overview of the Target Bundle¶
This section provides an overview of the target package contents, the types of libraries included in the bundle, and the library names and descriptions.
When installed, the target bundle (rti_connext_dds_cert-<version>-target-<architecture>.rtipkg
)
adds the following to the Connext Cert directory:
--rti_connext_dds-<version>/
|
+--rti_connext_dds_cert-<version>/
|
+--lib/
+--<arch>CERT
| +---<arch libraries>
The
lib/
directory contains the libraries needed to build Connext Cert applications.<arch>CERT
contains pre-built static CERT profile Release and Debug libraries.
2.3.1. Library types¶
Connext Cert provides precompiled binaries for supported architectures. This section explains the different library types and gives a general description of the binaries shipped by RTI.
In this section, the following terms are used:
toolchain refers to the compiler, linker, and archiver for a specific CPU architecture, excluding dependencies in standard header files and libraries.
platform refers to the hardware, BSPs, OS kernel, and C/C++ libraries that are not included in the toolchain (such as
libc
,libc++
, and the network stack).
Connext Cert consists of two libraries: a Platform Independent Library (PIL)
and a Platform Support Library (PSL). The PIL is an rti_me
library that
includes all functionality for Connext Cert except for platform integration code. The
PSL is a library that supports OS integration and network stack integration,
including transports (such as UDPv4) and mutex and semaphore support.
This is illustrated below:

Figure 2.1 An overview of Connext Cert (RCC) libraries¶
The main benefit of splitting Connext Cert functionality into two libraries is that the PIL does not need to be recertified for every platform. PSLs can be written for the same PIL without having to recompile or recertify the platform-independent code.
RTI provides the PIL as a pre-compiled binary in the target bundle, as described above. However, RTI does not provide pre-compiled PSLs for Connext Cert; you must build the PSL for your target architecture from the source code provided in the Host Bundle. Refer to Building the PSL and the Safety Integration Manual for instructions on how to build the PSL.
Note
The PIL is compiled without standard C header files and is only dependent on the toolchain. This is different from the integrated libraries, which are compiled with standard C header files.
The PSL must be compiled against the standard C header files, as well as other platform-dependent header files.
2.3.2. Library descriptions¶
The following libraries are included in the target bundle. Note that the names listed below do not include platform-specific prefixes or suffixes.
Depending on the target architecture, the library name is prefixed with lib and the library suffix also varies between target architectures.
The following naming conventions are also used:
Static libraries have a z suffix.
Debug libraries have a d suffix.
Release libraries do not have an additional suffix.
For example, rti_mezd
indicates a static debug library, while
rti_mez
indicates a static release library.
Library Name |
Description |
---|---|
|
Includes the following:
|
|
Includes the Zero Copy v2 transport. |