0
據我所知,默認的「INSTALL」命令取決於所有可用的目標。我如何配置cmake文件以便「安裝」僅取決於特定目標?CMake:如何指定「安裝」所依賴的目標?
據我所知,默認的「INSTALL」命令取決於所有可用的目標。我如何配置cmake文件以便「安裝」僅取決於特定目標?CMake:如何指定「安裝」所依賴的目標?
由CMake創建的INSTALL
目標取決於ALL_BUILD
目標,顧名思義,它依次取決於項目中的每個其他(非自定義)目標。沒有辦法消除這種依賴性。
但是,您可以通過使用EXCLUDE_FROM_ALL
目標屬性排除ALL_BUILD
目標:
add_executable(foo EXCLUDE_FROM_ALL ${FOO_SOURCES})
要知道,雖然:
安裝目標設定爲 TRUE的EXCLUDE_FROM_ALL目標屬性是未定義行爲。