我在cmake中遇到install(DIRECTORY
FILE_MATCHING问题。我想获取所有文件扩展名为*.h
或没有文件扩展名的文件。我使用下面的代码,这不起作用,因为看起来每个PATTERN
都是用OR(布尔运算)计算的,*
是每个文件的通配符,所以每个文件都是复制。
install(DIRECTORY mydir
DESTINATION .
FILE_MATCHING
PATTERN "*.h"
PATTERN "*"
有人知道我如何过滤那种情况吗?
答案 0 :(得分:2)
过滤
PATTERN "*"
实际匹配任何文件。
仅限匹配无扩展名的文件,您可以使用基于 REGEX 的过滤器:
REGEX "/[^.]+$"