我是 Qbs 的新手,正在尝试使用 Qbs 构建系统配置 BareMetal 项目。好吧,目前看起来必须使用组属性手动添加所有子文件夹。
对于大型项目来说,这是一项繁重的工作,并且在添加新文件或子文件夹时必须更新 Qbs 文件。
我只是想知道是否可以首先从根文件夹中获取所有子文件夹,然后遍历每个子文件夹并在每个子文件夹上应用组属性,同时应用排除文件等异常
对此的任何帮助将不胜感激。
我是 Qbs 的新手,正在尝试使用 Qbs 构建系统配置 BareMetal 项目。好吧,目前看起来必须使用组属性手动添加所有子文件夹。
对于大型项目来说,这是一项繁重的工作,并且在添加新文件或子文件夹时必须更新 Qbs 文件。
我只是想知道是否可以首先从根文件夹中获取所有子文件夹,然后遍历每个子文件夹并在每个子文件夹上应用组属性,同时应用排除文件等异常
对此的任何帮助将不胜感激。
请参阅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.*"
}