make qt_tool support building bootstrapped tools
authorOswald Buddenhagen <oswald.buddenhagen@digia.com>
Thu, 15 Nov 2012 13:49:19 +0000 (14:49 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 16 Nov 2012 14:59:20 +0000 (15:59 +0100)
as a "side effect", this fixes the build of bootstrapped tools when
doing a debug build under msvc: qt.prf would add CONFIG+=release after
default_post.prf already loaded debug.prf.

Change-Id: Idd17cf28d358950fd90bb18ca7a8d67e06953bc1
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
mkspecs/features/qt_tool.prf
src/tools/bootstrap/bootstrap.pro
src/tools/moc/moc.pro
src/tools/qdbuscpp2xml/qdbuscpp2xml.pro
src/tools/qdbusxml2cpp/qdbusxml2cpp.pro
src/tools/qdoc/qdoc.pro
src/tools/rcc/rcc.pro
src/tools/uic/uic.pro

index 27753f2..bae6138 100644 (file)
@@ -6,11 +6,18 @@ DESTDIR = $$MODULE_BASE_OUTDIR/bin
 CONFIG += qt warn_on console
 isEmpty(QMAKE_INFO_PLIST): CONFIG -= app_bundle
 
-!build_pass:contains(QT_CONFIG, build_all): CONFIG += release
-
-target.path = $$[QT_INSTALL_BINS]
+host_build {
+    CONFIG += release
+    QT = bootstrap-private
+    target.path = $$[QT_HOST_BINS]
+} else {
+    !build_pass:contains(QT_CONFIG, build_all): CONFIG += release
+    target.path = $$[QT_INSTALL_BINS]
+}
 INSTALLS += target
 
+load(qt_targets)
+
 # If we are doing a prefix build, create a "module" pri which enables
 # qtPrepareTool() to work with the non-installed build.
 !build_pass:!exists($$[QT_INSTALL_PREFIX]/.qmake.cache) {
index 887bc49..e57f4df 100644 (file)
@@ -24,7 +24,6 @@ DEFINES += \
     $$MODULE_DEFINES \
     QT_NO_CAST_FROM_ASCII
 
-MODULE_CONFIG = console -app_bundle release
 MODULE_PRIVATE_INCLUDES = \
     \$\$QT_MODULE_INCLUDE_BASE \
     \$\$QT_MODULE_INCLUDE_BASE/QtCore \
@@ -34,7 +33,7 @@ MODULE_PRIVATE_INCLUDES = \
     \$\$QT_MODULE_INCLUDE_BASE/QtXml/$$QT_VERSION \
     \$\$QT_MODULE_INCLUDE_BASE/QtXml/$$QT_VERSION/QtXml
 
-qtProcessModuleFlags(CONFIG, MODULE_CONFIG)
+CONFIG += release
 
 load(qt_module)
 
index 12ca725..3a6fd2a 100644 (file)
@@ -1,9 +1,6 @@
 option(host_build)
-TEMPLATE = app
-QT = bootstrap-private
 
 DEFINES += QT_MOC QT_NO_CAST_FROM_ASCII QT_NO_CAST_FROM_BYTEARRAY QT_NO_COMPRESS
-DESTDIR = ../../../bin
 
 INCLUDEPATH += $$QT_BUILD_TREE/src/corelib/global
 
@@ -11,6 +8,4 @@ include(moc.pri)
 HEADERS += qdatetime_p.h
 SOURCES += main.cpp
 
-target.path = $$[QT_HOST_BINS]
-INSTALLS += target
-load(qt_targets)
+load(qt_tool)
index c18e834..a17b91d 100644 (file)
@@ -1,8 +1,4 @@
 option(host_build)
-TEMPLATE = app
-QT = bootstrap-private
-
-DESTDIR = ../../../bin
 
 include(../moc/moc.pri)
 
@@ -28,6 +24,4 @@ SOURCES += qdbuscpp2xml.cpp \
           $$QT_SOURCE_TREE/src/dbus/qdbus_symbols.cpp \
           $$QT_SOURCE_TREE/src/dbus/qdbusunixfiledescriptor.cpp
 
-target.path = $$[QT_HOST_BINS]
-INSTALLS += target
-load(qt_targets)
+load(qt_tool)
index 7319958..7c2bb2e 100644 (file)
@@ -1,8 +1,4 @@
 option(host_build)
-TEMPLATE = app
-QT = bootstrap-private
-
-DESTDIR = ../../../bin
 
 DEFINES += QT_NO_CAST_FROM_ASCII
 
@@ -28,6 +24,4 @@ SOURCES = qdbusxml2cpp.cpp \
           $$QT_SOURCE_TREE/src/dbus/qdbus_symbols.cpp \
           $$QT_SOURCE_TREE/src/dbus/qdbusunixfiledescriptor.cpp
 
-target.path = $$[QT_HOST_BINS]
-INSTALLS += target
-load(qt_targets)
+load(qt_tool)
index 5b7219e..b489668 100644 (file)
@@ -1,8 +1,5 @@
 option(host_build)
-TEMPLATE = app
-QT = bootstrap-private
 
-DESTDIR = ../../../bin
 DEFINES += QDOC2_COMPAT
 
 INCLUDEPATH += $$QT_SOURCE_TREE/src/tools/qdoc \
@@ -111,7 +108,4 @@ qch-docs.CONFIG += no_check_exist directory
 
 QMAKE_EXTRA_TARGETS += html-docs qch-docs
 
-target.path = $$[QT_HOST_BINS]
-INSTALLS += target
-
-load(qt_targets)
+load(qt_tool)
index a1d227e..f4ad2f6 100644 (file)
@@ -1,14 +1,9 @@
 option(host_build)
-TEMPLATE = app
-QT = bootstrap-private
 
-DESTDIR = ../../../bin
 DEFINES += QT_RCC QT_NO_CAST_FROM_ASCII
 
 include(rcc.pri)
 HEADERS += ../../corelib/kernel/qcorecmdlineargs_p.h
 SOURCES += main.cpp
 
-target.path = $$[QT_HOST_BINS]
-INSTALLS += target
-load(qt_targets)
+load(qt_tool)
index 69facec..77b8c4b 100644 (file)
@@ -1,8 +1,5 @@
 option(host_build)
-TEMPLATE = app
-QT = bootstrap-private
 
-DESTDIR = ../../../bin
 DEFINES += QT_UIC QT_NO_CAST_FROM_ASCII
 
 include(uic.pri)
@@ -19,6 +16,4 @@ SOURCES += main.cpp \
     QMAKE_CXXFLAGS_RELEASE -= -O2
 }
 
-target.path = $$[QT_HOST_BINS]
-INSTALLS += target
-load(qt_targets)
+load(qt_tool)