CMake:安装(DIRECTORY)和没有扩展名

时间:2017-03-10 08:42:35

标签: cmake

我在cmake中遇到install(DIRECTORY FILE_MATCHING问题。我想获取所有文件扩展名为*.h或没有文件扩展名的文件。我使用下面的代码,这不起作用,因为看起来每个PATTERN都是用OR(布尔运算)计算的,*是每个文件的通配符,所以每个文件都是复制。

install(DIRECTORY mydir
    DESTINATION .
    FILE_MATCHING
    PATTERN "*.h"
    PATTERN "*"

有人知道我如何过滤那种情况吗?

1 个答案:

答案 0 :(得分:2)

过滤

PATTERN "*"

实际匹配任何文件

仅限匹配无扩展名的文件,您可以使用基于 REGEX 的过滤器:

REGEX "/[^.]+$"