[Qbs] Dependencies on internal products using 'submodules'

Christian Gagneraud chgans at gmail.com
Sun Dec 3 08:27:34 CET 2017


Hi there,

I would like to know if it's possible to list internal product 
dependencies using the 'submodules' syntax, eg:

MyProduct {
	name: "foo"
	files: [
		...
	]
	Depends {
		name: "Qt"
		submodules: [
			...
		]
	}
	Depends {
		name: "LibrarySubProject"
		submodules: [ // <=====
			"lib1",
			"lib2"
		]
	}
}

Where "LibrarySubProject" is an inline sub-project in the root project 
and lib1, lib2 are internal library products referenced by "SubProject".
This is different from my "third party" modules defined in 
$qbsSearchPath/modules/ThirdParty/..."


I know I can use the Depends { name: "lib1" } form, but for "cosmetic" 
reasons, I would like to use the 'submodules' approach.

You might think that i'm a bit picky, but using this syntax, it makes 
the product.qbs easy to read, pleasant *and* easy to understand.
That could help me to convince people while show-casing qbs.

I could write one module per library in $qbsSearchPath/modules/ but that 
would be redundant and a bit awkward to maintain.


Chris



More information about the Qbs mailing list