This document provides instructions for building the third-party dependencies required for DDS development.
DDS requires BOOST 1.75 or higher with C++17 support.
./bootstrap.sh --prefix=[INSTALL_DIR] --without-icu
./b2 --disable-icu --prefix=[INSTALL_DIR] -j8 --layout=system threading=multi link=shared,static cxxstd=17 install
cd [INSTALL_DIR]/lib
find . -name '*.dylib' -exec bash -c 'nm=$(basename $1);install_name_tool $1 -id [INSTALL_DIR]/lib/$nm' -- {} \;./bootstrap.sh --prefix=[INSTALL_DIR] --without-icu
./b2 --disable-icu --prefix=[INSTALL_DIR] -j8 --layout=system threading=multi link=shared,static cxxstd=17 installNote: We recommend building boost without ICU library support to reduce the size of worker node packages.
DDS uses clang-format for consistent code formatting.
Download from LLVM binary builds.
DDS requires LLVM version 15.0.7: Download
Install via package manager or download from LLVM releases.
For older CentOS/RHEL systems, you may need newer development tools: Software Collections Instructions
- C++17 compiler (GCC 7+, Clang 5+, or equivalent)
- CMake 3.19+
- BOOST 1.75+ (built with C++17 support)
- clang-format 15.0.7 (for development)