make qmltypes target properly respect debug vs. release
authorOswald Buddenhagen <oswald.buddenhagen@digia.com>
Tue, 23 Oct 2012 14:46:32 +0000 (16:46 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 26 Oct 2012 10:20:38 +0000 (12:20 +0200)
Change-Id: Ia4f5ccb2b795a7594b74ea95aa0cc56a91aa7043
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
mkspecs/features/qml_plugin.prf

index ae5fbf2..8efc8c9 100644 (file)
@@ -42,13 +42,17 @@ load(qt_targets)
 # directory.  Then review and commit the changes made to plugins.qmltypes.
 #
 !cross_compile {
-    isEmpty(IMPORT_VERSION): IMPORT_VERSION = $$eval(QT.$${CXX_MODULE}.MAJOR_VERSION).$$eval(QT.$${CXX_MODULE}.MINOR_VERSION)
-
-    load(resolve_target)
-    qtPrepareTool(QMLPLUGINDUMP, qmlplugindump)
-    qmltypes.target = qmltypes
-    qmltypes.commands = $$QMLPLUGINDUMP $$replace(TARGETPATH, /, .) $$IMPORT_VERSION $$QMAKE_RESOLVED_TARGET > $$QMLTYPEFILE
-    qmltypes.depends = $$QMAKE_RESOLVED_TARGET
+    build_pass|!debug_and_release {
+        isEmpty(IMPORT_VERSION): IMPORT_VERSION = $$eval(QT.$${CXX_MODULE}.MAJOR_VERSION).$$eval(QT.$${CXX_MODULE}.MINOR_VERSION)
+
+        load(resolve_target)
+        qtPrepareTool(QMLPLUGINDUMP, qmlplugindump)
+        qmltypes.target = qmltypes
+        qmltypes.commands = $$QMLPLUGINDUMP $$replace(TARGETPATH, /, .) $$IMPORT_VERSION $$QMAKE_RESOLVED_TARGET > $$QMLTYPEFILE
+        qmltypes.depends = $$QMAKE_RESOLVED_TARGET
+    } else {
+        qmltypes.CONFIG += recursive
+    }
     QMAKE_EXTRA_TARGETS += qmltypes
 }