From 033a94917a763063b30bd66c37301e953721ec31 Mon Sep 17 00:00:00 2001 From: Torsten Wierschin Date: Fri, 17 Jul 2026 12:59:36 +0200 Subject: [PATCH] chore(cmake): make RTI codegen macro tolerant when RTI is not installed (skip RTIDDSGEN) --- cmake/MacroRTIDDSGen.cmake | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/cmake/MacroRTIDDSGen.cmake b/cmake/MacroRTIDDSGen.cmake index b8daeb8b1..29b4973e2 100755 --- a/cmake/MacroRTIDDSGen.cmake +++ b/cmake/MacroRTIDDSGen.cmake @@ -13,13 +13,18 @@ -MACRO(RTIDDSGEN srcList infile) - FIND_PACKAGE(RTI REQUIRED) - - SET(input ${infile}) - IF(NOT IS_ABSOLUTE ${input}) - SET(input "${CMAKE_CURRENT_BINARY_DIR}/${input}") - ENDIF() +MACRO(RTIDDSGEN srcList infile) + # RTI (DDS) code generation is optional during migration; if RTI is not found, skip code generation. + FIND_PACKAGE(RTI) + if (NOT RTI_FOUND) + message(STATUS "RTI not found; skipping RTI IDL code generation for ${infile}") + return() + endif() + + SET(input ${infile}) + IF(NOT IS_ABSOLUTE ${input}) + SET(input "${CMAKE_CURRENT_BINARY_DIR}/${input}") + ENDIF() GET_FILENAME_COMPONENT(output ${infile} NAME_WE) GET_FILENAME_COMPONENT(input ${input} ABSOLUTE)