CMake add_custom_command在后台运行

时间:2017-06-04 20:55:07

标签: cmake

我使用add_custom_command()在POST_BUILD步骤中执行了一个命令。这需要相当长的时间,但我不需要运行可执行文件的结果,我只是希望它在构建之后启动。有没有办法在后台运行这样的命令,以便可以在构建后立即运行可执行文件而无需等待命令完成?

1 个答案:

答案 0 :(得分:0)

如果您愿意使用某些特定于平台的逻辑,一种方法是使用shell脚本启动您要在后台运行的命令。 Unix系统的一个非常粗略的例子可能如下所示:

launcher.sh

#!/bin/sh

"$@"&

的CMakeLists.txt

add_custom_command(TARGET myTarget POST_BUILD
    COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/launcher.sh whateverYouWantToRun
)

您可以为Windows添加等效的内容,然后测试Google Apps Event Objects变量以选择要使用的启动器脚本。