0
我有一個命令在POST_BUILD步驟中使用add_custom_command()
執行。這需要相當長的一段時間,但我不需要結果來運行可執行文件,我只是希望它在構建之後啓動。有沒有辦法在後臺運行這樣的命令,以便可以在構建之後立即運行可執行文件而無需等待命令完成?CMake add_custom_command在後臺運行
我有一個命令在POST_BUILD步驟中使用add_custom_command()
執行。這需要相當長的一段時間,但我不需要結果來運行可執行文件,我只是希望它在構建之後啓動。有沒有辦法在後臺運行這樣的命令,以便可以在構建之後立即運行可執行文件而無需等待命令完成?CMake add_custom_command在後臺運行
如果您願意使用某些特定於平臺的邏輯,一種方法是使用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
變量以選擇使用哪個啓動腳本。
我已經試過這種方法沒有成功。也許這是IDE等待所有衍生進程(我在XCode和Mac上的AppCode中測試過)。 –
是的,感謝您的評論我意識到這個問題不是在CMake方面,我找到了解決方案https://stackoverflow.com/questions/16028336/xcode-build-phases-run-script-in-background-without -blocking建造 –