From 26b8acb25f24a6d08cf2539fdf7bc92fcfc57c02 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 2 Jul 2013 17:59:32 +0200 Subject: Support QbsProjectManager in qbs build. Qbs can come in via the submodule or as an external resource. Change-Id: I613982135e4a7eca1aeb5c9c305c9974fd65f0fe Reviewed-by: Joerg Bornemann --- src/src.qbs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/src.qbs') diff --git a/src/src.qbs b/src/src.qbs index 2f74200f77..591e0f4adc 100644 --- a/src/src.qbs +++ b/src/src.qbs @@ -1,4 +1,5 @@ import qbs +import qbs.File Project { name: "Sources" @@ -9,4 +10,28 @@ Project { "plugins/plugins.qbs", "tools/tools.qbs" ] + + property bool qbsSubModuleExists: File.exists(qbsProject.qbsBaseDir + "/qbs.qbs") + property path qbs_build_dir: qbs.getenv("QBS_BUILD_DIR") + property path qbs_source_dir: qbs.getenv("QBS_SOURCE_DIR") + property bool useExternalQbs: qbs_build_dir && qbs_source_dir + Project { + name: "qbs" + id: qbsProject + property string qbsBaseDir: path + "/shared/qbs" + condition: qbsSubModuleExists && !useExternalQbs + + property bool enableUnitTests: false + property bool installApiHeaders: false + property path libInstallDir: project.ide_library_path + property path libRPaths: qbs.targetOS.contains("osx") + ? ["@loader_path/.."] : ["$ORIGIN/.."] + property path resourcesInstallDir: project.ide_data_path + "/qbs" + + references: [ + qbsBaseDir + "/src/lib/lib.qbs", + qbsBaseDir + "/src/plugins/plugins.qbs", + qbsBaseDir + "/share/share.qbs" + ] + } } -- cgit v1.2.3