我有以下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文件。
我该怎么做呢?
发布于 2019-05-30 08:40:39
简而言之,答案是肯定的;您可以使用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 documentation,这些将按顺序执行。您还可以使用configure_file()
和add_custom_command
的组合将脚本配置为在构建可执行文件之后运行。通过这种方式,确保生成的文件可用于第二个进程可能会更容易、更安全。
https://stackoverflow.com/questions/56369194
复制相似问题