[QBS] Project configuration from within qbs profile

Richard Weickelt richard at weickelt.de
Sat Jul 19 16:26:49 CEST 2014


I have a question regarding project configuration. A qbs project defines a
property "myProperty". I can of course set the property in the qbs file
itself and I can set the property on command line via:

  qbs build myproject.qbs project.myProperty:bla

Would it also be possible to set this property in a qbs profile? That is
because I have multiple projects which should be compiled with the same
value for "myProperty".

After some investigation I guess that project-specific settings are not
supposed to go into the profile. Should I create a module for that? Is it
possible to set a module's properties in a qbs profile?

Ok, I've tried to create a module "MyModule" and access one of its
properties, but failed:

---- mymodule.qbs ----
    import qbs.base 1.0

        name: "MyModule"
        property string myProperty

---- myproject.qbs ----
    import qbs.base 1.0
    import "mymodule.qbs" as MyModule

    Product {
        // ...

        Depends { name: "MyModule" }
        property string productProperty: MyModule.myProperty

        // ...


This results in : myproject.qbs:4:1 Product dependency 'MyModule' not found.

I've also tried to create a subfolder and load the module from there as it
has been advised in the QML documentation, without luck. Maybe I make a
general mistake here. These are my first steps with qbs and QML so I'm not
too familiar with the module concept, yet.


More information about the Qbs mailing list