【发布时间】:2021-04-02 07:53:43
【问题描述】:
还有我的qbs项目:
Project {
StaticLibrary {
name: "targetLib"
files: "main.cpp"
bundle.isBundle: false
multiplexByQbsProperties: "architectures"
aggregate: true
Group {
fileTagsFilter: "bundle.content"
qbs.install: true
qbs.installSourceBase: buildDirectory
}
Depends { name: "nawesome" }
Depends { name: "cpp" }
}
}
在构建时,我通过设置属性 cpp.architectures: ["arm64", "x86_64"] 传递配置文件。
据我了解,多路复用以这种方式工作:每个架构构建一个,另一个用于聚合以构建通用二进制文件。聚合设置为其工件标签“bundle.content”,但未安装。
我不需要安装非通用二进制文件,所以我需要一些方法来消除它们。现在我发现的唯一方法是:
Group {
condition: type.contains("bundle.content")
fileTagsFilter: "staticlibrary"
qbs.install: true
qbs.installSourceBase: buildDirectory
}
但我不认为这是一个好的。
【问题讨论】:
标签: universal-binary qbs