aboutsummaryrefslogtreecommitdiffstats
path: root/qt.pro
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@digia.com>2013-05-02 15:11:38 +0200
committerOswald Buddenhagen <oswald.buddenhagen@digia.com>2013-05-02 15:16:06 +0200
commitbbb720486fd97899e45ab3c7ffe3ca3bc560f6c7 (patch)
treea7ad0f5aee52e8766d96b61520b74e2de2686432 /qt.pro
parent8e64df07565880795d9b79c38183d4708d6c13d6 (diff)
parent33072afc5874185fdee79aefda03ebe6a82ca401 (diff)
Merge branch 'stable' into dev
the sha1s of existing modules were skipped (the update bot will handle them as usual). all newly appeared modules got their sha1s forward-merged. Conflicts: .gitmodules qt.pro <plenty of submodules> Change-Id: I724998c2011f274c3aea5996a7fdbe303d246551
Diffstat (limited to 'qt.pro')
-rw-r--r--qt.pro190
1 files changed, 71 insertions, 119 deletions
diff --git a/qt.pro b/qt.pro
index 62468b27..218701ab 100644
--- a/qt.pro
+++ b/qt.pro
@@ -1,134 +1,86 @@
# Create the super cache so modules will add themselves to it.
cache(, super)
-TEMPLATE = subdirs
-
-CONFIG += prepare_docs qt_docs_targets testcase_targets
-
-module_qtbase.subdir = qtbase
-module_qtbase.target = module-qtbase
-
-module_qtsvg.subdir = qtsvg
-module_qtsvg.target = module-qtsvg
-module_qtsvg.depends = module_qtbase
-
-module_qtxmlpatterns.subdir = qtxmlpatterns
-module_qtxmlpatterns.target = module-qtxmlpatterns
-module_qtxmlpatterns.depends = module_qtbase
-
-module_qtscript.subdir = qtscript
-module_qtscript.target = module-qtscript
-module_qtscript.depends = module_qtbase
-
-module_qtjsbackend.subdir = qtjsbackend
-module_qtjsbackend.target = module-qtjsbackend
-module_qtjsbackend.depends = module_qtbase
-
-module_qtdeclarative.subdir = qtdeclarative
-module_qtdeclarative.target = module-qtdeclarative
-module_qtdeclarative.depends = module_qtbase module_qtjsbackend
+CONFIG += build_pass # hack to disable the .qmake.super auto-add
+load(qt_build_config)
-module_qtwebkit.file = qtwebkit/WebKit.pro
-module_qtwebkit.makefile = Makefile
-module_qtwebkit.depends = module_qtbase module_qtdeclarative
-module_qtwebkit.target = module-qtwebkit
-
-module_qtwebkit_examples_and_demos.subdir = qtwebkit-examples-and-demos
-module_qtwebkit_examples_and_demos.target = module-qtwebkit-examples-and-demos
-module_qtwebkit_examples_and_demos.depends = module_qtwebkit module_qttools
-
-module_qttools.subdir = qttools
-module_qttools.target = module-qttools
-module_qttools.depends = module_qtbase
-
-module_qttranslations.subdir = qttranslations
-module_qttranslations.target = module-qttranslations
-module_qttranslations.depends = module_qttools
-
-module_qtdoc.subdir = qtdoc
-module_qtdoc.target = module-qtdoc
-module_qtdoc.depends = module_qtbase module_qtdeclarative
-
-module_qtactiveqt.subdir = qtactiveqt
-module_qtactiveqt.target = module-qtactiveqt
-module_qtactiveqt.depends = module_qtbase
+TEMPLATE = subdirs
-module_qtqa.subdir = qtqa
-module_qtqa.target = module-qtqa
-module_qtqa.depends = module_qtbase
+defineReplace(moduleName) {
+ return(module_$$replace(1, -, _))
+}
-module_qtmultimedia.subdir = qtmultimedia
-module_qtmultimedia.target = module-qtmultimedia
-module_qtmultimedia.depends = module_qtbase
+# Arguments: module name, [mandatory deps], [optional deps], [project file]
+defineTest(addModule) {
+ contains(QT_SKIP_MODULES, $$1): return(false)
+ mod = $$moduleName($$1)
-module_qtx11extras.subdir = qtx11extras
-module_qtx11extras.target = module-qtx11extras
-module_qtx11extras.depends = module_qtbase
+ isEmpty(4) {
+ !exists($$1/$${1}.pro): return(false)
+ $${mod}.subdir = $$1
+ export($${mod}.subdir)
+ } else {
+ !exists($$1/$${4}): return(false)
+ $${mod}.file = $$1/$$4
+ $${mod}.makefile = Makefile
+ export($${mod}.file)
+ export($${mod}.makefile)
+ }
-module_qtimageformats.subdir = qtimageformats
-module_qtimageformats.target = module-qtimageformats
-module_qtimageformats.depends = module_qtbase
+ for(d, 2) {
+ dn = $$moduleName($$d)
+ !contains(SUBDIRS, $$dn): \
+ return(false)
+ $${mod}.depends += $$dn
+ }
+ for(d, 3) {
+ dn = $$moduleName($$d)
+ contains(SUBDIRS, $$dn): \
+ $${mod}.depends += $$dn
+ }
+ !isEmpty($${mod}.depends): \
+ export($${mod}.depends)
-module_qtquick1.subdir = qtquick1
-module_qtquick1.target = module-qtquick1
-module_qtquick1.depends = module_qtbase module_qtscript
+ $${mod}.target = module-$$1
+ export($${mod}.target)
-module_qtgraphicaleffects.subdir = qtgraphicaleffects
-module_qtgraphicaleffects.target = module-qtgraphicaleffects
-module_qtgraphicaleffects.depends = module_qtbase module_qtdeclarative
+ SUBDIRS += $$mod
+ export(SUBDIRS)
+ return(true)
+}
# only qtbase is required to exist. The others may not - but it is the
# users responsibility to ensure that all needed dependencies exist, or
# it may not build.
-SUBDIRS = module_qtbase
-
-exists(qtsvg/qtsvg.pro) {
- SUBDIRS += module_qtsvg
- # These modules do not require qtsvg, but can use it if it is available
- module_qtdeclarative.depends += module_qtsvg
- module_qtquick1.depends += module_qtsvg
-}
-exists(qtxmlpatterns/qtxmlpatterns.pro) {
- SUBDIRS += module_qtxmlpatterns
- # These modules do not require qtxmlpatterns, but can use it if it is available
- module_qtdeclarative.depends += module_qtxmlpatterns
- module_qtquick1.depends += module_qtxmlpatterns
-}
-
-exists(qtjsbackend/qtjsbackend.pro): SUBDIRS += module_qtjsbackend
-exists(qtdeclarative/qtdeclarative.pro) {
- SUBDIRS += module_qtdeclarative
- # These modules do not require qtdeclarative, but can use it if it is available
- module_qttools.depends += module_qtdeclarative
- module_qtmultimedia.depends += module_qtdeclarative
-}
-exists(qtscript/qtscript.pro): SUBDIRS += module_qtscript
-exists(qtmultimedia/qtmultimedia.pro): SUBDIRS += module_qtmultimedia
-exists(qtactiveqt/qtactiveqt.pro) {
- SUBDIRS += module_qtactiveqt
- module_qttools.depends += module_qtactiveqt
-}
-exists(qtwebkit/WebKit.pro) {
- mac|contains(QT_CONFIG, icu) {
- SUBDIRS += module_qtwebkit
- module_qttools.depends += module_qtwebkit
- module_qtquick1.depends += module_qtwebkit
- exists(qtwebkit-examples-and-demos/qtwebkit-examples-and-demos.pro) {
- SUBDIRS += module_qtwebkit_examples_and_demos
- }
- } else {
- message("WebKit: Qt was built without ICU support, WebKit disabled.")
- }
-}
-exists(qttools/qttools.pro) {
- SUBDIRS += module_qttools
- module_qtquick1.depends += module_qttools
-}
-exists(qtquick1/qtquick1.pro): SUBDIRS += module_qtquick1
-exists(qtimageformats/qtimageformats.pro): SUBDIRS += module_qtimageformats
-exists(qtgraphicaleffects/qtgraphicaleffects.pro): SUBDIRS += module_qtgraphicaleffects
-exists(qtx11extras/qtx11extras.pro): SUBDIRS += module_qtx11extras
-exists(qttranslations/qttranslations.pro): SUBDIRS += module_qttranslations
-exists(qtdoc/qtdoc.pro): SUBDIRS += module_qtdoc
-exists(qtqa/qtqa.pro): SUBDIRS += module_qtqa
+addModule(qtbase)
+addModule(qtx11extras, qtbase)
+addModule(qlalr, qtbase)
+addModule(qtsvg, qtbase)
+addModule(qtxmlpatterns, qtbase)
+addModule(qtjsbackend, qtbase)
+addModule(qtdeclarative, qtjsbackend, qtsvg qtxmlpatterns)
+addModule(qtquickcontrols, qtdeclarative)
+addModule(qtmultimedia, qtdeclarative)
+addModule(qtactiveqt, qtbase)
+addModule(qt3d, qtdeclarative)
+addModule(qtjsondb, qtdeclarative)
+addModule(qtsystems, qtbase, qtdeclarative qtjsondb)
+addModule(qtlocation, qtbase, qt3d qtjsondb qtsystems qtmultimedia)
+addModule(qtsensors, qtbase, qtdeclarative)
+addModule(qtconnectivity, qtsystems)
+addModule(qtfeedback, qtdeclarative, qtmultimedia)
+addModule(qtpim, qtdeclarative, qtjsondb)
+addModule(qtwebkit, qtdeclarative, qtlocation qtsensors, WebKit.pro)
+addModule(qttools, qtbase, qtdeclarative qtactiveqt qtwebkit)
+addModule(qtwebkit-examples, qtwebkit qttools)
+addModule(qtimageformats, qtbase)
+addModule(qtgraphicaleffects, qtdeclarative)
+addModule(qtscript, qtbase)
+addModule(qtquick1, qtscript, qtsvg qtxmlpatterns qtwebkit qttools)
+addModule(qtdocgallery, qtdeclarative, qtjsondb)
+!win32:!mac:addModule(qtwayland, qtbase, qtdeclarative)
+addModule(qtserialport, qtbase)
+addModule(qttranslations, qttools)
+addModule(qtdoc, qtdeclarative)
+addModule(qtqa, qtbase)