diff options
Diffstat (limited to 'tutorial/chapter-7/qbs/modules/mybuildconfig/mybuildconfig.qbs')
-rw-r--r-- | tutorial/chapter-7/qbs/modules/mybuildconfig/mybuildconfig.qbs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tutorial/chapter-7/qbs/modules/mybuildconfig/mybuildconfig.qbs b/tutorial/chapter-7/qbs/modules/mybuildconfig/mybuildconfig.qbs new file mode 100644 index 000000000..73234bb0f --- /dev/null +++ b/tutorial/chapter-7/qbs/modules/mybuildconfig/mybuildconfig.qbs @@ -0,0 +1,26 @@ +import qbs.FileInfo + +//! [1] +//! [0] +// qbs/modules/mybuildconfig.qbs +Module { + property string appInstallDir: "bin" + property string libDirName: "lib" + property string libInstallDir: qbs.targetOS.contains("windows") ? appInstallDir : libDirName + //! [0] + + Depends { name: "cpp" } + + property bool enableRPath: true + property stringList libRPaths: { + if (enableRPath && cpp.rpathOrigin && product.installDir) { + return [FileInfo.joinPaths(cpp.rpathOrigin, FileInfo.relativePath( + FileInfo.joinPaths('/', product.installDir), + FileInfo.joinPaths('/', libInstallDir)))]; + } + return []; + } + + cpp.rpaths: libRPaths +} +//! [1] |