diff options
Diffstat (limited to 'tutorial/chapter-6/qbs')
-rw-r--r-- | tutorial/chapter-6/qbs/imports/MyApplication.qbs | 23 | ||||
-rw-r--r-- | tutorial/chapter-6/qbs/imports/MyAutoTest.qbs | 3 | ||||
-rw-r--r-- | tutorial/chapter-6/qbs/imports/MyLibrary.qbs | 18 |
3 files changed, 44 insertions, 0 deletions
diff --git a/tutorial/chapter-6/qbs/imports/MyApplication.qbs b/tutorial/chapter-6/qbs/imports/MyApplication.qbs new file mode 100644 index 000000000..875bc10f3 --- /dev/null +++ b/tutorial/chapter-6/qbs/imports/MyApplication.qbs @@ -0,0 +1,23 @@ +import qbs.FileInfo + +//! [0] +CppApplication { + version: project.version + consoleApplication: true + install: true + installDebugInformation: project.installDebugInformation + // ... + //! [0] + + cpp.rpaths: { + if (!cpp.rpathOrigin) + return []; + return [ + FileInfo.joinPaths( + cpp.rpathOrigin, + FileInfo.relativePath( + FileInfo.joinPaths("/", product.installDir), + FileInfo.joinPaths("/", "lib"))) + ]; + } +} diff --git a/tutorial/chapter-6/qbs/imports/MyAutoTest.qbs b/tutorial/chapter-6/qbs/imports/MyAutoTest.qbs new file mode 100644 index 000000000..ba420e4d2 --- /dev/null +++ b/tutorial/chapter-6/qbs/imports/MyAutoTest.qbs @@ -0,0 +1,3 @@ +MyApplication { + type: base.concat(["autotest"]) +} diff --git a/tutorial/chapter-6/qbs/imports/MyLibrary.qbs b/tutorial/chapter-6/qbs/imports/MyLibrary.qbs new file mode 100644 index 000000000..ef27bf57b --- /dev/null +++ b/tutorial/chapter-6/qbs/imports/MyLibrary.qbs @@ -0,0 +1,18 @@ +DynamicLibrary { + version: project.version + install: true + installDebugInformation: project.installDebugInformation + + Depends { name: 'cpp' } + property string libraryMacro: name.replace(" ", "_").toUpperCase() + "_LIBRARY" + cpp.defines: [libraryMacro] + cpp.sonamePrefix: qbs.targetOS.contains("darwin") ? "@rpath" : undefined + + Export { + Depends { name: "cpp" } + cpp.includePaths: [exportingProduct.sourceDirectory] + } + + Depends { name: 'bundle' } + bundle.isBundle: false +} |