[Qbs] Concatenating include paths with Qbs

Christian Kandeler christian.kandeler at qt.io
Wed May 24 09:38:21 CEST 2017

On Wed, 24 May 2017 09:10:24 +0200
Timur Kristóf <timur.kristof at gmail.com> wrote:

> I have a Qbs project that contains a static library and an executable
> that depends on the static library. The static library has some
> features which can be enabled or disabled through a couple of bool
> properties. It has a "myIncludes" property which contains the pathList
> of the include paths of its currently enabled features, and the
> executable needs to use these among its include paths.
> What is the correct way to do this with Qbs?

A product's properties are "private" in that they are not accessible from other products. You add module properties such as cpp.includePaths to depending products using an Export item:

Product {
    name: "ex"
    // ...
    Export {
        Depends { name: "cpp" }
        cpp.includePaths: product.myIncludes // "product" refers to the exporting product

Note that you don't have to do anything in the other product except adding the dependency to "ex".

Hope this helps,

More information about the Qbs mailing list