В чем проблема следующей функции 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()

В чем проблема этой функции? Вывод команды сообщения показывает, что окончательная строка команды верна, даже если код не генерируется.

0 ответов

Другие вопросы по тегам