Relatedly, how can I access properties from a Rule's prepare script? E.g. this does not work - it thinks foo is not defined.
Rule { property string foo: "baz" prepare: { var *a = foo;* On 22 May 2014 12:40, Christian Kandeler <christian.kande...@digia.com>wrote: > On 05/22/2014 01:26 PM, olivier musse wrote: > > I have a project with subproject and so on. > > When in a product or a subproject, how to access parent project > > properties. Sometimes it seems to be "project.MyProperty", sometimes > > "MyProperty" > > Is there any documentation to clarify this point? > > Simple: Project properties are inherited by sub-projects. If you use the > property outside of a Project item, you need to access it via the magic > "project" property. > > > As an example > > > > Project { > > property string myprop1 : "val1" > > > > product{ > > property string myproductprop > > Depends{name:project.myprop1} //in this case seems the > > project prefix is needed > > Yes, because you are not directly in a Project item. > > > myproductprop:myprop1 //in this case with project prefix it > > does not work and seems to works without it > > No, I don't think so. If you are sure about it, please file a bug report > and attach the complete project. > > > Christian > _______________________________________________ > QBS mailing list > QBS@qt-project.org > http://lists.qt-project.org/mailman/listinfo/qbs >
_______________________________________________ QBS mailing list QBS@qt-project.org http://lists.qt-project.org/mailman/listinfo/qbs