对于模块,Qbs> = 1.8新属性覆盖语法失败

时间:2017-09-19 08:45:04

标签: qbs

我有一个产品myproduct的应用,具体取决于自定义模块mymodule

// myproduct.qbs
Product {
    name: "myproduct"
    Depends { name: "mymodule" }
}

// mymodule.qbs
Module {
   name: "mymodule"
   property string value: ""
   validate: { if (value == "") throw "mymodule.value is not set!" }
}

使用Qbs 1.7及更低版本,我可以使用语法在外部设置此属性:

qbs ... mymodule.value:"somevalue"

它按预期工作。使用qbs 1.8和更新版本时,会失败并显示错误:

Property override key 'mymodule.value' not understood.
Please use one of the following:
    projects.<project-name>.<property-name>:value
    products.<product-name>.<property-name>:value
    modules.<module-name>.<property-name>:value
    products.<product-name>.<module-name>.<property-name>:value

但这两项工作都没有(财产价值保持不变):

qbs ... modules.mymodule.value:"somevalue"
qbs ... products.myproduct.mymodule.value:"somevalue"

我错过了什么?或者这是一个qbs错误?

P.S。它与project.someproperty:"..."

一起按预期工作

1 个答案:

答案 0 :(得分:0)

你的例子适合我。我建议你在bugreports.qt.io上提交一份错误报告并附上一个完整的示例项目。然后我们可以弄清楚那里的问题是什么。