Cmake:仅安装正则表达式匹配目录
我的目录结构为Cmake:仅安装正则表达式匹配目录,cmake,Cmake,我的目录结构为src,如下所示: src/abc1/... src/abc22/... src/abc3333/... src/def1/... src/def22/... src/def333/... 这里我只想安装src/abc1,src/abc22,src/abc33。我使用以下命令: install(DIRECTORY src DESTINATION include/myproj REGEX "abc.*") 但它不起作用引用: 默认情况下,安装所有文件和目录,无论它
src
,如下所示:
src/abc1/...
src/abc22/...
src/abc3333/...
src/def1/...
src/def22/...
src/def333/...
这里我只想安装src/abc1
,src/abc22
,src/abc33
。我使用以下命令:
install(DIRECTORY src DESTINATION include/myproj
REGEX "abc.*")
但它不起作用引用:
默认情况下,安装所有文件和目录,无论它们是否匹配。在第一个匹配选项之前,可以提供文件\u匹配
选项,以禁用安装任何表达式都不匹配的文件(但不是目录)。例如,代码
install(DIRECTORY src/ DESTINATION include/myproj
FILES_MATCHING PATTERN "*.h")
将从源树中提取并安装头文件
因此,要将其转化为您的案例,您需要执行以下操作:
install(DIRECTORY src DESTINATION include/myproj
FILES_MATCHING REGEX "abc")