作为构建过程的一部分,我们使用git branch,提交数量,构建变体等版本信息标记某些二进制文件,并将它们安装到本地源文件夹中。
例如,对于名为"app"
的二进制文件,我们可以在本地源目录中安装名为"app.branch_foo.91.debug"
的文件
这些标签在没有改变makefile的情况下发生变化,因此要匹配我们必须使用globbing模式(即:我们不能在cmake makefile生成过程中生成匹配的标签)。
匹配的globbing模式是"app.*[0-9]*"
如果我为ADDITIONAL_MAKE_CLEAN_FILES
指定了一个通配模式,则将其指定为实际文件
set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES app.*[0-9]*)
这导致
file(REMOVE_RECURSE
"../../../app/app.*[0-9]*"
...
)
我已尝试在file(GLOB ...)
中添加嵌套set_directory_properties
,但这也不起作用。
是否可以在set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES ...)
中指定一个通配模式?
是否可以在file(REMOVE_RECURSE ...)
中指定一个通配模式?