From 7bf21ea94f800b4540a8d720f2f0b4341e4b5652 Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgad.shaneh@audiocodes.com>
Date: Wed, 6 Feb 2013 22:12:19 +0200
Subject: [PATCH] Add qbs submodule

Change-Id: I24952ea89519cf37c021d79f480c1ae907789161
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
---
 .gitmodules                                         | 3 +++
 qtcreator.qbs                                       | 2 +-
 src/libs/libs.pro                                   | 6 ++++++
 src/plugins/plugins.pro                             | 8 +-------
 src/plugins/qbsprojectmanager/qbsprojectmanager.pro | 7 ++-----
 src/shared/qbs                                      | 1 +
 6 files changed, 14 insertions(+), 13 deletions(-)
 create mode 100644 .gitmodules
 create mode 160000 src/shared/qbs

diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 00000000000..3abc8f844da
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "qbs"]
+	path = src/shared/qbs
+	url = ../../qt-labs/qbs.git
diff --git a/qtcreator.qbs b/qtcreator.qbs
index b3356c921ec..6a7a5f0fbf4 100644
--- a/qtcreator.qbs
+++ b/qtcreator.qbs
@@ -1,4 +1,4 @@
-import qbs.base 1.0
+Import qbs.base 1.0
 import qbs.fileinfo 1.0 as FileInfo
 import "qbs/defaults.js" as Defaults
 
diff --git a/src/libs/libs.pro b/src/libs/libs.pro
index 9a1da2d4ebe..4598fd4c8bb 100644
--- a/src/libs/libs.pro
+++ b/src/libs/libs.pro
@@ -16,6 +16,12 @@ SUBDIRS   = \
     qtcomponents/styleitem \
     ssh \
     zeroconf
+
+exists(../shared/qbs/qbs.pro):SUBDIRS += \
+    ../shared/qbs/src/lib \
+    ../shared/qbs/src/plugins \
+    ../shared/qbs/static.pro
+
 win32:SUBDIRS += utils/process_ctrlc_stub.pro
 
 # Windows: Compile Qt Creator CDB extension if Debugging tools can be detected.    
diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro
index 987ca8d4f0c..2a8628ceeb9 100644
--- a/src/plugins/plugins.pro
+++ b/src/plugins/plugins.pro
@@ -48,13 +48,7 @@ SUBDIRS   = plugin_coreplugin \
             plugin_todo \
             plugin_qnx
 
-# Look for qbs in the environment...
-isEmpty(QBS_SOURCE_DIR): QBS_SOURCE_DIR = $$(QBS_SOURCE_DIR)
-isEmpty(QBS_BUILD_DIR): QBS_BUILD_DIR = $$(QBS_BUILD_DIR)
-
-!isEmpty(QBS_SOURCE_DIR):!isEmpty(QBS_BUILD_DIR) {
-    SUBDIRS += plugin_qbsprojectmanager
-}
+exists(../shared/qbs/qbs.pro):SUBDIRS += plugin_qbsprojectmanager
 
 isEmpty(IDE_PACKAGE_MODE) {
     SUBDIRS += plugin_helloworld \
diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanager.pro b/src/plugins/qbsprojectmanager/qbsprojectmanager.pro
index d179d8aa36b..5cbbc02d7ba 100644
--- a/src/plugins/qbsprojectmanager/qbsprojectmanager.pro
+++ b/src/plugins/qbsprojectmanager/qbsprojectmanager.pro
@@ -6,16 +6,14 @@ include(../../libs/qmljs/qmljs.pri)
 include(qbsprojectmanager_dependencies.pri)
 
 # Look for qbs in the environment (again)
-isEmpty(QBS_SOURCE_DIR): QBS_SOURCE_DIR = $$(QBS_SOURCE_DIR)
-isEmpty(QBS_BUILD_DIR): QBS_BUILD_DIR = $$(QBS_BUILD_DIR)
+QBS_SOURCE_DIR = $$PWD/../../shared/qbs
+QBS_BUILD_DIR = $$IDE_BUILD_TREE/src/shared/qbs
 
 QBSLIBDIR = $$QBS_BUILD_DIR/lib
 include($$QBS_SOURCE_DIR/src/lib/use.pri)
 linux-*:QMAKE_LFLAGS += -Wl,-z,origin \'-Wl,-rpath,$$QBSLIBDIR\'
 macx:QMAKE_LFLAGS += -Wl,-rpath,$$QBSLIBDIR
 
-QBS_SOURCE_DIR_FWD_SLASHES = $$replace(QBS_SOURCE_DIR, \\\\, /)
-DEFINES += QBS_SOURCE_DIR=\\\"$$QBS_SOURCE_DIR_FWD_SLASHES\\\"
 QBS_BUILD_DIR_FWD_SLASHES = $$replace(QBS_BUILD_DIR, \\\\, /)
 DEFINES += QBS_BUILD_DIR=\\\"$$QBS_BUILD_DIR_FWD_SLASHES\\\"
 DEFINES += \
@@ -56,4 +54,3 @@ FORMS = \
     qbsbuildstepconfigwidget.ui \
     qbscleanstepconfigwidget.ui \
     qbsstepconfigwidget.ui
-
diff --git a/src/shared/qbs b/src/shared/qbs
new file mode 160000
index 00000000000..35f153400ef
--- /dev/null
+++ b/src/shared/qbs
@@ -0,0 +1 @@
+Subproject commit 35f153400efc3303ac9f9c54506c6bbc5bc5c988
-- 
GitLab