我是Qbs的新手并尝试使用Qbs构建系统配置BareMetal项目。好吧,目前看来必须使用Group Property手动添加所有子文件夹。
这对于大型项目来说是很多工作,并且在添加新文件或子文件夹时必须更新Qbs文件。
我只是想知道是否可以首先从一个根文件夹获取所有子文件夹,然后遍历每个子文件夹并在每个子文件夹上应用Group Property,同时应用例如excludefile等
对此的任何帮助将不胜感激。
答案 0 :(得分:1)
请参阅http://doc.qt.io/qbs/group-item.html
中的第二个代码示例指定文件时,您可以使用通配符" *","?"和" []", 它们有其通常的含义。默认情况下,仅匹配文件 直接从父目录中获取,但你可以告诉Qbs 考虑整个目录树。也可以排除 列表中的某些文件。路径名中使用的模式** 扩展上下文将匹配所有文件和零个或多个目录 和子目录。例如:
Group {
name: "Word processing documents"
files: ["*.doc", "*.rtf"]
prefix: "**/"
qbs.install: true
qbs.installDir: "share"
excludeFiles: "do_not_install_this_file.*"
}