diff options
Diffstat (limited to 'tutorial/chapter-8/qbs/imports/MyLibrary.qbs')
-rw-r--r-- | tutorial/chapter-8/qbs/imports/MyLibrary.qbs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tutorial/chapter-8/qbs/imports/MyLibrary.qbs b/tutorial/chapter-8/qbs/imports/MyLibrary.qbs new file mode 100644 index 000000000..947706dd4 --- /dev/null +++ b/tutorial/chapter-8/qbs/imports/MyLibrary.qbs @@ -0,0 +1,26 @@ +// ![0] +Library { + Depends { name: "cpp" } + Depends { name: "mybuildconfig" } + type: mybuildconfig.staticBuild ? "staticlibrary" : "dynamiclibrary" + version: "1.0.0" + install: !mybuildconfig.staticBuild || mybuildconfig.installStaticLib + installDir: mybuildconfig.libInstallDir + + readonly property string _nameUpper : name.replace(" ", "_").toUpperCase() + property string libraryMacro: _nameUpper + "_LIBRARY" + property string staticLibraryMacro: _nameUpper + "_STATIC_LIBRARY" + cpp.defines: mybuildconfig.staticBuild ? [staticLibraryMacro] : [libraryMacro] + cpp.sonamePrefix: qbs.targetOS.contains("darwin") ? "@rpath" : undefined + + Export { + Depends { name: "cpp" } + cpp.includePaths: [exportingProduct.sourceDirectory] + cpp.defines: exportingProduct.mybuildconfig.staticBuild + ? [exportingProduct.staticLibraryMacro] : [] + } + + Depends { name: "bundle" } + bundle.isBundle: false +} +// ![0] |