myproduct
カスタム モジュールに応じて、 product を含むアプリがあります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 のバグですか?
PS期待どおりに動作しますproject.someproperty:"..."