В чем проблема следующей функции cmake, написанной для создания современного кода С++ с использованием инструмента rtiddsgen
Я написал следующую функцию cmake для создания современного кода С++ с использованием rtiddsgen для всех файлов IDL в определенной папке, но она не генерирует код:
function(GENERATE_DDS_CODE)
set(CODE_GENERATOR "/opt/rti_connext_dds-6.1.0/bin/rtiddsgen -d ${CMAKE_CURRENT_SOURCE_DIR} -language C++11 -stl -replace ")
file(GLOB IDL_FILES ${CMAKE_CURRENT_SOURCE_DIR}/IDL/*.idl)
# loop on files in IDL folder
foreach(ABS_FILE_PATH IN_LIST ${IDL_FILES})
message("${CODE_GENERATOR}${ABS_FILE_PATH}")
# run command to generate code
execute_process(COMMAND ${CODE_GENERATOR}${ABS_FILE_PATH})
endforeach()
endfunction()
В чем проблема этой функции? Вывод команды сообщения показывает, что окончательная строка команды верна, даже если код не генерируется.