optionally bootstrap QmlDevTools and qmlmin
authorOswald Buddenhagen <oswald.buddenhagen@digia.com>
Thu, 1 Nov 2012 19:05:49 +0000 (20:05 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Sat, 16 Mar 2013 09:34:46 +0000 (10:34 +0100)
QmlDevTools is really meant for host tools (the two only ones using this
being qmlmin in this repo and lupdate in qttools). qmake magic will take
care of bootstrapping them while x-building.

Change-Id: I29d921af483659d5455be0ad080dc1a88540c036
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
src/qmldevtools/qmldevtools.pro
tests/auto/headersclean/headersclean.pro
tests/auto/qmldevtools/compile/compile.pro
tests/auto/qmldevtools/compile/tst_compile.cpp
tools/qmlmin/qmlmin.pro

index 3da3526..a65ef94 100644 (file)
@@ -1,6 +1,13 @@
+option(host_build)
 TARGET     = QtQmlDevTools
 QT         = core
-CONFIG += static internal_module
+CONFIG += static no_module_headers internal_module
+
+MODULE_PRIVATE_INCLUDES = \
+    \$\$QT_MODULE_INCLUDE_BASE \
+    \$\$QT_MODULE_INCLUDE_BASE/QtQml \
+    \$\$QT_MODULE_INCLUDE_BASE/QtQml/$$QT.qml.VERSION \
+    \$\$QT_MODULE_INCLUDE_BASE/QtQml/$$QT.qml.VERSION/QtQml
 
 load(qt_module)
 
index 4457fe1..2698d67 100644 (file)
@@ -1,2 +1,2 @@
-QT = qml quick qmltest qmldevtools
+QT = qml quick qmltest
 load(qt_headersclean)
index ffe0778..1c65daf 100644 (file)
@@ -1,9 +1,12 @@
-CONFIG += testcase
+option(host_build)
 TARGET = tst_compile
-QT = core qmldevtools-private testlib
+force_bootstrap: \
+    QT = bootstrap-private
+else: \
+    QT = core
+QT += qmldevtools-private
 macx:CONFIG -= app_bundle
 
 SOURCES += tst_compile.cpp
 
-CONFIG += parallel_test
 DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
index ad63922..6b13d1b 100644 (file)
@@ -38,7 +38,6 @@
 ** $QT_END_LICENSE$
 **
 ****************************************************************************/
-#include <qtest.h>
 
 #include <private/qqmljsengine_p.h>
 #include <private/qqmljslexer_p.h>
 #include <private/qqmljsastvisitor_p.h>
 #include <private/qqmljsast_p.h>
 
-class tst_compile : public QObject
+int main()
 {
-    Q_OBJECT
-public:
-    tst_compile() { }
-
-private slots:
     // Nothing - this test just makes sure that the QmlDevTools headers
     // are present, and that we can link against the library.
-};
-
-QTEST_MAIN(tst_compile)
-
-#include "tst_compile.moc"
+    return 0;
+}
index c7da0eb..2cbf196 100644 (file)
@@ -1,3 +1,4 @@
+option(host_build)
 QT       = core qmldevtools-private
 SOURCES += main.cpp