2017-06-04 103 views
0

我有一個命令在POST_BUILD步驟中使用add_custom_command()執行。這需要相當長的一段時間,但我不需要結果來運行可執行文件,我只是希望它在構建之後啓動。有沒有辦法在後臺運行這樣的命令,以便可以在構建之後立即運行可執行文件而無需等待命令完成?CMake add_custom_command在後臺運行

回答

0

如果您願意使用某些特定於平臺的邏輯,一種方法是使用shell腳本來啓動您想要在後臺運行的命令。 Unix系統一個非常原始的例子可能是這樣的:

launcher.sh

#!/bin/sh 

"[email protected]"& 

的CMakeLists.txt

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

你可以添加的東西等同於Windows和然後測試CMAKE_HOST_SYSTEM_NAME變量以選擇使用哪個啓動腳本。

+0

我已經試過這種方法沒有成功。也許這是IDE等待所有衍生進程(我在XCode和Mac上的AppCode中測試過)。 –

+0

是的,感謝您的評論我意識到這個問題不是在CMake方面,我找到了解決方案https://stackoverflow.com/questions/16028336/xcode-build-phases-run-script-in-background-without -blocking建造 –