From 7164d9c104c5745a402aa3ea22e88213b5db55e7 Mon Sep 17 00:00:00 2001 From: Peter van der Perk Date: Tue, 21 Apr 2026 08:40:07 +0200 Subject: [PATCH] build(msg): idlc disable unsused features and enable ccache We only need the idlc tool from cyclonedds thus try disable all unused features as possible. To speed up compilation we disable lto and enable ccache. --- msg/CMakeLists.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/msg/CMakeLists.txt b/msg/CMakeLists.txt index 9ad5fe512b..1d7dae1bd7 100644 --- a/msg/CMakeLists.txt +++ b/msg/CMakeLists.txt @@ -454,9 +454,21 @@ if(CONFIG_LIB_CDRSTREAM) file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/idlc) execute_process(COMMAND ${CMAKE_COMMAND} ${PX4_SOURCE_DIR}/src/lib/cdrstream/cyclonedds -DCMAKE_C_COMPILER=/usr/bin/gcc + -DCMAKE_C_COMPILER_LAUNCHER=ccache + -DCMAKE_CXX_COMPILER_LAUNCHER=ccache + -DCMAKE_C_FLAGS=-Wno-maybe-uninitialized\ -Wno-unused-parameter -DBUILD_EXAMPLES=OFF -DENABLE_SSL=OFF -DENABLE_SECURITY=OFF + -DBUILD_DDSPERF=OFF + -DENABLE_LTO=OFF + -DENABLE_LIFESPAN=OFF + -DENABLE_DEADLINE_MISSED=OFF + -DENABLE_NETWORK_PARTITIONS=oFF + -DENABLE_SOURCE_SPECIFIC_MULTICAST=oFF + -DENABLE_IPV6=OFF + -DENABLE_TYPE_DISCOVERY=OFF + -DENABLE_TOPIC_DISCOVERY=oFF WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/idlc RESULT_VARIABLE CMD_ERROR OUTPUT_FILE CMD_OUTPUT )