[QBS] Setting multiple profiles for sub-projects

Stephan Gatzka stephan.gatzka at gmail.com
Sun Aug 9 19:19:36 CEST 2015


I setup successfully qbs to build my cjet project. For continuous 
integration I'd like to setup a "surrounding" qbs file which sets the 
profiles the cjet project:

Project {
   name: "cjet CI"
   minimumQbsVersion: "1.4.0"

   SubProject {
     filePath: "cjet.qbs"
     Properties {
       name: "cjet"
       profiles: ["gcc", "clang"]

   Product {
     name: "cjet continuous integration"
     Depends { name: "cjet" }
     profiles: ["gcc", "clang"]

If I use this file. I get the error:
Product dependency 'cjet' not found for profile 'gcc'.

So it only seem to work if I also set profiles in the cjet.qbs file. But 
that is something I didn't want to because I often have to cross compile 
this program and don't know the profile beforehand.

Nevertheless, for a continuous build a selection of some pre-defined 
profiles would be helpful. Is that possible to be specified in a qbs 
file like above or do I have to run qbs repeatedly with different profiles?



More information about the Qbs mailing list