gpt4 book ai didi

cmake - 将所有文件安装在目录中,除了 CMake 中的文件夹

转载 作者:行者123 更新时间:2023-12-01 09:05:25 26 4
gpt4 key购买 nike

我想将包含 .cfg、.xml 文件和文件夹的名为 scfg 的文件夹下的所有文件安装到包含 scfg 的另一个位置。下面的代码安装正确。

file(GLOB config_files "scfg/*.cfg")
install(FILES ${config_files} DESTINATION scfg)
file(GLOB xml_files "scfg/*.xml")
install(FILES ${xml_files} DESTINATION scfg)

但是将来可能会有更多类型不是 .cfg 和 .xml 的文件。为了防止频繁更改此文件,我正在寻找更通用的解决方案,例如安装文件夹以外的所有文件类型。我听说过 EXCLUDE 关键字。但我不知道我应该为文件夹使用什么 PATTERN。

最佳答案

它应该明确排除子目录,然后所有其他文件将像往常一样正确安装。

install(DIRECTORY scfg/ DESTINATION scfg
PATTERN "scfg/config/" EXCLUDE
PATTERN "scfg/xml/" EXCLUDE
)

关于cmake - 将所有文件安装在目录中,除了 CMake 中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26610768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com