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