在Qbs中是否有一种方法可以自动列出所有子文件夹(通过在每个子文件夹上应用Group属性)和文件只需提及根文件夹

时间:2016-12-12 17:09:33

标签: qbs

我是Qbs的新手并尝试使用Qbs构建系统配置BareMetal项目。好吧,目前看来必须使用Group Property手动添加所有子文件夹。

这对于大型项目来说是很多工作,并且在添加新文件或子文件夹时必须更新Qbs文件。

我只是想知道是否可以首先从一个根文件夹获取所有子文件夹,然后遍历每个子文件夹并在每个子文件夹上应用Group Property,同时应用例如excludefile等

对此的任何帮助将不胜感激。

1 个答案:

答案 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.*"
}