CMakeLists.txt - запустить процесс, затем выполнить команду - PullRequest
0 голосов
/ 30 мая 2019

У меня есть следующее CMakeLists.txt:

cmake_minimum_required(VERSION 3.0.0)
project(FlaAlgoTests)
...

include_directories("../lib")
...

add_executable(
        flamenco_algorithms_anomaly_stiction_tests
        ...
)


Исполняемый файл flamenco_algorithms_anomaly_stiction_tests создает файл .xml, когда он завершен.

Я хотел бы запустить процесс (Я предполагаю использование ADD_CUSTOM_COMMAND?) После запуска этого исполняемого файла, который преобразует этот XML-файл в HTML-файл.

Как я могу это сделать?

1 Ответ

0 голосов
/ 30 мая 2019

Краткий ответ - да; вы можете использовать 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. Гарантия того, что ваш сгенерированный файл доступен для второго процесса, может быть проще и безопаснее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...