2014-07-26 71 views

回答

1

由CMake創建的INSTALL目標取決於ALL_BUILD目標,顧名思義,它依次取決於項目中的每個其他(非自定義)目標。沒有辦法消除這種依賴性。

但是,您可以通過使用EXCLUDE_FROM_ALL目標屬性排除ALL_BUILD目標:

add_executable(foo EXCLUDE_FROM_ALL ${FOO_SOURCES}) 

要知道,雖然:

安裝目標設定爲 TRUE的EXCLUDE_FROM_ALL目標屬性是未定義行爲。

Quoted from the INSTALL manpage