CMake Build Options
The following CMake build options configure the NebulaStream build process.
Build option | Description |
---|---|
CMAKE_ENABLE_JEMALLOC | Build using jemalloc. |
CMAKE_EXPORT_COMPILE_COMMANDS | Write JSON compile commands database. |
CMAKE_NES_DEBUG_TUPLE_BUFFER_LEAKS | Build using tuple buffer leak detector. |
CMAKE_NES_TRACE_NODE_CREATION | Debug flag such that we track the creation of specific operator nodes. |
CMAKE_USE_LATCH_FREE_BUFFER_MANAGER | Build using folly and lock-free MPMC queue for the buffer manager. |
CMAKE_USE_MPMC_BLOCKING_CONCURRENT_QUEUE | Build using folly and lock-free MPMC queue. |
CMAKE_USE_ONE_QUEUE_PER_NUMA_NODE | Build using NUMA optimization. |
CMAKE_USE_PAPI_PROFILER | Build using PAPI Profiler. |
ENABLE_CLANG_TIDY | Enable clang tidy. |
ENABLE_IWYU | Enable include-what-you-use suggestions (if found on the system). |
NES_BUILD_DEPENDENCIES_LOCAL | Enable local dependency building (this may take a long time). |
NES_BUILD_NATIVE | Enable native mtune/march for optimizations. |
NES_COMPUTE_COVERAGE | Compute test coverage. |
NES_ENABLES_TESTS | Enable tests. |
NES_SELF_HOSTING | Activate self hosting, such that the compiler from the dependencies is taken. |
NES_USE_LLD | Use LLD. |
NES_USE_PREBUILD_DEPENDENCIES | Enable prebuild dependencies only if NES_BUILD_DEPENDENCIES_LOCAL is OFF. |
USE_S2 | Toggle import and usage of s2 library. |