2015-11-02 129 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