0
比方說,我有一個簡單的項目是這樣的:CMake的 - 檢查的CMakeLists.txt子目錄中成功構建
main
|-- CMakeLists.txt
|-- sub1
|------ CMakeLists.txt
|------ sub1.cpp
|------ sub1.h
|-- sub2
|------ CMakeLists.txt
|------ sub2.cpp
|------ sub2.h
在
main/CMakeLists.txt
然後,我有
add_subdirectory(sub1) # Build an executable file called exec1
add_subdirectory(sub2) # Build an executable file called exec2
add_custom_target(exec_all DEPENDS exec1 exec2)
有沒有一種方法可以讓當exec1
或exec2
尚未成功構建時,make exec_all
是否運行?爲了更清楚,我希望能夠做到make exec_all
但如果說,make exec1
失敗,它仍然可以運行,打印出消息說
ERROR: exec1 was not successfully built. exec_all will only run exec2
在當前CMake
這可能還是一個相當遠伸?
到目前爲止,一個我曾嘗試創建一個虛擬的'exec1'和'exec2',但這無助於檢查構建是否失敗。 –
好吧,我甚至不知道在哪些地方花費不斷變化的東西后,我應該在哪裏改變這種情況。我不是要求你做我的工作,我是要求指向我可以看的任何方向。 –