summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarius Storm-Olsen <marius.storm-olsen@nokia.com>2011-06-10 14:26:51 -0500
committerQt Continuous Integration System <qt-info@nokia.com>2011-06-11 20:23:01 +0200
commitfd1411a8e5ec46f7841608f4baf13c7a16535a79 (patch)
tree0e92931c294a097418749897e95270319c405d26
parentbdda694e86a791b76a5acee0712f5e470700542d (diff)
Ensure we pass -developer-build to syncqt for -nokia-developer builds
When the build directory is the install directory, separate modules should use qtbase as the path for libs, module pris etc. This fixes the logic in default_pre.prf so that syncqt is called correctly in these cases. Change-Id: Ib3798bfd145d3a3e43b9a222af46270245e6c2e6 Reviewed-on: http://codereview.qt.nokia.com/464 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Marius Storm-Olsen <marius.storm-olsen@nokia.com> Reviewed-by: Eckhart Koppen <eckhart.koppen@nokia.com>
-rw-r--r--mkspecs/features/default_pre.prf18
1 files changed, 13 insertions, 5 deletions
diff --git a/mkspecs/features/default_pre.prf b/mkspecs/features/default_pre.prf
index c91d543d6c..ebb94e272e 100644
--- a/mkspecs/features/default_pre.prf
+++ b/mkspecs/features/default_pre.prf
@@ -12,13 +12,21 @@ exists($$_PRO_FILE_PWD_/sync.profile) {
isEmpty(QTDIR) {
QTDIR = $$(QTDIR)
isEmpty(QTDIR):QTDIR = $$QT_BUILD_TREE
+ isEmpty(QTDIR) { # figure out QTDIR based on qmake binary
+ QMAKE_BASED_QTDIR = $$dirname(QMAKE_QMAKE)
+ QTDIR = $$dirname(QMAKE_BASED_QTDIR)
+ unset(QMAKE_BASED_QTDIR)
+ }
}
- QTFWD =
- isEmpty(QTDIR) {
- QTFWD += -module-fwd $$OUT_PWD/module-paths/modules -cache-module-fwd
- } else {
- QTFWD += -qtdir $$QTDIR -module-fwd $$QTDIR/mkspecs/modules -developer-build
+ QTFWD = -module-fwd $$OUT_PWD/module-paths/modules -cache-module-fwd
+ !isEmpty(QTDIR) {
+ # Only if QTDIR points to an actual build directory
+ # and this build directory is the install directory
+ # can we tell syncqt to do a -developer-build
+ exists($$QTDIR/.qmake.cache):contains(QTDIR, $$[QT_INSTALL_PREFIX]) {
+ QTFWD = -qtdir $$QTDIR -module-fwd $$QTDIR/mkspecs/modules -developer-build
+ }
}
qtPrepareTool(QMAKE_SYNCQT, syncqt)