Краткий ответ - да; вы можете использовать ADD_CUSTOM_COMMAND
, чтобы сначала выполнить ваш встроенный исполняемый файл (flamenco_stiction_tests.exe
), а во-вторых, чтобы запустить дополнительный процесс (my_additional_process.exe
). Попробуйте что-то вроде этого:
add_custom_command(TARGET flamenco_algorithms_anomaly_stiction_tests POST_BUILD
COMMAND flamenco_stiction_tests.exe
COMMAND my_additional_process.exe my_generated_file.xml
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/Debug
COMMENT "Running built executable and additional process..."
)
Согласно документации CMake , они будут выполнены по порядку. Вы также можете настроить скрипт для запуска после сборки исполняемого файла, используя комбинацию configure_file()
и add_custom_command
. Гарантия того, что ваш сгенерированный файл доступен для второго процесса, может быть проще и безопаснее.