首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CMakeLists.txt -运行进程,然后执行命令

CMakeLists.txt -运行进程,然后执行命令
EN

Stack Overflow用户
提问于 2019-05-30 06:10:56
回答 1查看 789关注 0票数 0

我有以下CMakeLists.txt

代码语言:javascript
复制
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文件。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2019-05-30 08:40:39

简而言之,答案是肯定的;您可以使用ADD_CUSTOM_COMMAND首先执行构建的可执行文件(flamenco_stiction_tests.exe),然后运行额外的进程(my_additional_process.exe)。尝试如下所示:

代码语言:javascript
复制
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的组合将脚本配置为在构建可执行文件之后运行。通过这种方式,确保生成的文件可用于第二个进程可能会更容易、更安全。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56369194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档