cmake:将globbing模式传递给set_directory_properties ADDITIONAL_MAKE_CLEAN_FILES?

时间:2016-08-24 16:38:32

标签: cmake

作为构建过程的一部分,我们使用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 ...)中指定一个通配模式?

0 个答案:

没有答案