ecaludp is the underlying implementation for UDP traffic in eCAL. It transparently fragments and reassembles messages to provide support for big messages.
The following dependencies are required to build ecaludp:
Dependency | License | Integration |
---|---|---|
asio | Boost Software License | git submodule |
recycle | BSD-3 | git submodule |
You can set the following CMake Options to control how ecaludp is built:
Option | Type | Default | Explanation |
---|---|---|---|
ECALUDP_BUILD_SAMPLES |
BOOL |
ON |
Build the ecaludp sample project. |
ECALUDP_BUILD_TESTS |
BOOL |
OFF |
Build the the ecaludp tests. Requires gtest to be available. If ecaludp is built as static or object library, additional tests will be built that test the internal implementation that is not available as public API. |
ECALUDP_USE_BUILTIN_ASIO |
BOOL |
ON |
Use the builtin asio submodule. If set to OFF , asio must be available from somewhere else (e.g. system libs). |
ECALUDP_USE_BUILTIN_RECYCLE |
BOOL |
ON |
Use the builtin steinwurf::recycle submodule. If set to OFF , recycle must be available from somewhere else (e.g. system libs). |
ECALUDP_USE_BUILTIN_GTEST |
BOOL |
ON (when building tests) |
Use the builtin GoogleTest submodule. Only needed if FINEFTP_SERVER_BUILD_TESTS is ON . If set to OFF , GoogleTest must be available from somewhere else (e.g. system libs). |
ECALUDP_LIBRARY_TYPE |
STRING |
Controls the library type of ecaludp. Currently supported are STATIC / SHARED / OBJECT . If set, this will override the regular BUILD_SHARED_LIBS CMake option. If not set, that option will be used. |