Building |me_h| =================== .. highlight:: none This section is for users who are already familiar with `CMake `_ and may have built earlier versions of |me|. The sections following describe the process in detail and are recommended for everyone building |me|. This section assumes that the |me| source-bundle has been downloaded and installed and that `CMake `_ is available. 1. Make sure `CMake `_ is in the path. 2. Run rtime-make. On UNIX® systems:: cd # you should see directories like doc/ lib/ rtiddsgen/ src/ # and CMakeLists.txt resource/scripts/rtime-make --target self --name i86Linux4gcc7.3.0 \ -G "Unix Makefiles" --build On Windows® systems:: cd # you should see directories like doc/ lib/ rtiddsgen/ src/ # and CMakeLists.txt resource\scripts\rtime-make --target self --name i86Win32VS2015 \ -G "NMake Makefiles" --build 3. You will find the |me| libraries here: On UNIX-based systems: :: # /lib/i86Linux4gcc7.3.0 On Windows systems: :: # /lib/i86Win32VS2015 NOTE: ``rtime-make`` uses the platform specified with ``--name`` to determine a few settings needed by |me|. Please refer to :ref:`prepare` for details. OpenSSL ....... The |me| builtin security plugin requires OpenSSL® 1.0.1 or a later 1.0.x version, but is not compatible with 1.1 or later. The CMake build files will try to locate a suitable version and use a locally installed library if available. If a compatible library is not available, please check the RTI Download portal for a compatible version of OpenSSL. After installing OpenSSL, set OPENSSLHOME to its location when building. :: rtime-make -DOPENSSLHOME=/release .. _rl_nobuiltin: Excluding the Security Plugin from the Build ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ It is possible to exclude the builtin security plugin in |me| (the **rti_me_seccore** library). Set RTIME_TRUST_INCLUDE_BUILTIN to false to disable it. :: rtime-make -DRTIME_TRUST_INCLUDE_BUILTIN=false For help, enter:: resource\scripts\rtime-make --help To list available targets, enter:: resource\scripts\rtime-make --list For help for a specific target, except self, enter:: resource\scripts\rtime-make --target --help