假设我有一些包含大量子项目的项目,并且在大多数情况下,我只需要一次编译其中的几个:
Project {
property stringList plugins: ["plugin3", "plugin4"] // this is set externally
references: plugins.map(function(p) { return "plugins/"+p+".qbs" })
}
假设plugin3
取决于plugin1
和plugin2
:
Depends { name: "plugin1" }
Depends { name: "plugin2" }
在这种情况下,我必须将plugins
属性设置为:
plugins: ["plugin1", "plugin2", "plugin3", "plugin4"]
这是我想要避免的。所以,问题是:有没有办法让子项目依赖项自动添加为项目references
?
ps 还有一种替代方法可以使所有子项目都存在,但有条件地禁用。我可以通过依赖子项目以某种方式使它们启用吗?