import qbs 1.0 import "exports_product.qbs" as ProductWithInheritedExportItem Project { Application { name: "myapp" Depends { name: "mylib" } Depends { name: "dummy" } Depends { name: "qbs" } dummy.defines: ["BUILD_" + product.name.toUpperCase()] dummy.includePaths: ["./app"] } references: [ "subdir/exports-mylib.qbs", "subdir2/exports-mylib2.qbs" ] Application { name: "A" Depends { name: "qbs" } Depends { name: "B" } } StaticLibrary { name: "B" Export { Depends { name: "C" } Depends { name: "qbs" } } } StaticLibrary { name: "C" Export { Depends { name: "D" } Depends { name: "qbs" } } } StaticLibrary { name: "D" } Application { name: "myapp2" Depends { name: "productWithInheritedExportItem" } Depends { name: "qbs" } } ProductWithInheritedExportItem { name: "productWithInheritedExportItem" Export { dummy.cFlags: base.concat("PRODUCT_" + product.name.toUpperCase()) dummy.cxxFlags: ["-bar"] } } Application { name: "myapp3" Depends { name: "productWithInheritedExportItem" } } Project { name: "sub1" Product { name: "sub p1" Export { Depends { name: "dummy" } dummy.someString: project.name } } } Project { name: "sub2" Product { name: "sub p2" Depends { name: "sub p1" } } } }