2016-12-13 22 views
2

是否可以通過某些名稱訪問特殊目標(例如ALL_BUILD,INSTALL,RUN_TESTS,ZERO_CHECK)以在CMake中調用像add_property()或add_custom_command()這樣的命令?CMake和訪問特殊目標的名稱

用例在我的代碼中一直彈出(例如,在調用INSTALL時運行不屬於ALL_BUILD的目標)。

+0

你是什麼意思的「運行」的目標? – Angew

+0

調用,調用,...我不確定什麼是適當的廣義術語。 – DrPepperJo

+0

還是不知道你的意思。建立目標?或者運行由該目標構建的二進制文件?或者是其他東西? – Angew

回答

4

不,不幸的是,不可能從CMake代碼中引用預定義的目標。您需要做的具體事情可能存在解決方法,但一般答案是否定的。

對於你提到的具體情況(棟樓INSTALL當目標),你可能有這樣的運氣:

install(CODE "EXECUTE_PROCESS(${CMAKE_COMMAND} --build other_args_here)")