2015-11-02 95 views
1

如何在使用CMake時使用make clean刪除多個目錄?我找到了set_directory_properties命令。這適用於一個單獨的目錄,當我做到以下幾點:CMake在使用set_directory_properties運行make clean時刪除多個目錄

set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "foo") 

它將刪除foo。不過,我想要刪除barbaz。我試着做:

set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "foo" "bar" "baz") 

並將其作爲一個列表並傳入它,但它抱怨錯誤的參數數量。我該如何做到這一點?我假設這是可能的使用這個命令。

回答

3

使用DIRECTORY選項和備用命令set_property

set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES "foo" "bar" "baz") 
+0

爲什麼這個工作,而不是'set_directory_properties'? –

+0

'set_directory_properties'只允許奇異值,即'set_directory_properties(PROPERTIES prop1 value1 prop2 value2)' – sakra