[Qbs] Concatenating include paths with Qbs

Timur Kristóf timur.kristof at gmail.com
Wed May 24 09:10:24 CEST 2017


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?

Here is what I've tried so far.
(I'm not sure if it's OK to attach or paste code snippets on this
mailing list, so I'll just use pastebin - I hope that's okay.)

This is a dumbed-down example of what I'm trying to do:

However, this fails with the following error:
untitled4.qbs:37: error: TypeError: untitled4.qbs:37:27 Element at
index 2 of list property 'includePaths' is undefined. String expected.

This even simpler version still results in the same error:

This one almost seems to work, but the include paths are still not

It looks like "ex.myIncludePaths" is undefined at the time when the
CppApplication item is evaluated.

What am I doing wrong here?
Thanks in advance for your answers!


More information about the Qbs mailing list