diff options
author | Bernhard Rosenkraenzer <br@blankpage.ch> | 2010-04-07 14:33:52 (GMT) |
---|---|---|
committer | Benjamin Poulain <benjamin.poulain@nokia.com> | 2010-04-07 14:46:24 (GMT) |
commit | 493bfea18600c98431c10f6853310c1c0aa6d869 (patch) | |
tree | 12d662da33c4846cc763725837a859b7f801ef0f /examples | |
parent | 9e7aa36606bf8f407a3d9169e2253c550624f678 (diff) | |
download | Qt-493bfea18600c98431c10f6853310c1c0aa6d869.zip Qt-493bfea18600c98431c10f6853310c1c0aa6d869.tar.gz Qt-493bfea18600c98431c10f6853310c1c0aa6d869.tar.bz2 |
Allow building Qt without the QtGui module
This adds a -no-gui switch to configure, allowing to build Qt without
QtGui and components depending on QtGui.
This is useful on headless servers, and in using QtCore, QtNetwork,
QtXml, QtSql etc. on platforms QtGui hasn't been ported to yet.
Task-number: QTBUG-4007
Merge-request: 543
Reviewed-by: Thiago Macieira <thiago.macieira@nokia.com>
Reviewed-by: Benjamin Poulain <benjamin.poulain@nokia.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/dbus/dbus.pro | 9 | ||||
-rw-r--r-- | examples/examples.pro | 22 | ||||
-rw-r--r-- | examples/network/network.pro | 21 | ||||
-rw-r--r-- | examples/script/script.pro | 8 | ||||
-rw-r--r-- | examples/statemachine/statemachine.pro | 8 | ||||
-rw-r--r-- | examples/threads/threads.pro | 5 | ||||
-rw-r--r-- | examples/threads/waitconditions/waitconditions.pro | 1 | ||||
-rw-r--r-- | examples/xml/xml.pro | 11 |
8 files changed, 54 insertions, 31 deletions
diff --git a/examples/dbus/dbus.pro b/examples/dbus/dbus.pro index f365829..e599334 100644 --- a/examples/dbus/dbus.pro +++ b/examples/dbus/dbus.pro @@ -1,9 +1,12 @@ TEMPLATE = subdirs SUBDIRS = listnames \ pingpong \ - complexpingpong \ - dbus-chat \ - remotecontrolledcar + complexpingpong + +!contains(QT_CONFIG, no-gui) { + SUBDIRS += dbus-chat \ + remotecontrolledcar +} # install target.path = $$[QT_INSTALL_EXAMPLES]/dbus diff --git a/examples/examples.pro b/examples/examples.pro index b046167..43cad55 100644 --- a/examples/examples.pro +++ b/examples/examples.pro @@ -1,5 +1,12 @@ TEMPLATE = subdirs SUBDIRS = \ + network \ + statemachine \ + threads \ + xml + +!contains(QT_CONFIG, no-gui) { + SUBDIRS += \ animation \ desktop \ dialogs \ @@ -11,20 +18,17 @@ SUBDIRS = \ layouts \ linguist \ mainwindows \ - network \ painting \ qtconcurrent \ richtext \ sql \ - statemachine \ - threads \ tools \ tutorials \ widgets \ uitools \ - xml \ multitouch \ gestures +} symbian: SUBDIRS = \ graphicsview \ @@ -40,7 +44,7 @@ symbian: SUBDIRS = \ gestures \ xml -contains(QT_CONFIG, multimedia) { +!contains(QT_CONFIG, no-gui):contains(QT_CONFIG, multimedia) { SUBDIRS += multimedia } @@ -49,17 +53,17 @@ contains(QT_CONFIG, script): SUBDIRS += script contains(QT_CONFIG, phonon):!static: SUBDIRS += phonon embedded:SUBDIRS += qws !wince*:!symbian: { - !contains(QT_EDITION, Console):contains(QT_BUILD_PARTS, tools):SUBDIRS += designer - contains(QT_BUILD_PARTS, tools):SUBDIRS += qtestlib help + !contains(QT_EDITION, Console):!contains(QT_CONFIG, no-gui):contains(QT_BUILD_PARTS, tools):SUBDIRS += designer + contains(QT_BUILD_PARTS, tools):!contains(QT_CONFIG, no-gui):SUBDIRS += qtestlib help } else { - contains(QT_BUILD_PARTS, tools):SUBDIRS += qtestlib + contains(QT_BUILD_PARTS, tools):!contains(QT_CONFIG, no-gui):SUBDIRS += qtestlib } contains(QT_CONFIG, opengl): SUBDIRS += opengl contains(QT_CONFIG, openvg): SUBDIRS += openvg contains(QT_CONFIG, dbus): SUBDIRS += dbus contains(QT_CONFIG, declarative): SUBDIRS += declarative win32: SUBDIRS += activeqt -contains(QT_CONFIG, xmlpatterns): SUBDIRS += xmlpatterns +contains(QT_CONFIG, xmlpatterns):!contains(QT_CONFIG, no-gui): SUBDIRS += xmlpatterns contains(DEFINES, QT_NO_CURSOR): SUBDIRS -= mainwindows # install diff --git a/examples/network/network.pro b/examples/network/network.pro index bd632b8..16c4087 100644 --- a/examples/network/network.pro +++ b/examples/network/network.pro @@ -1,9 +1,13 @@ TEMPLATE = subdirs -SUBDIRS = blockingfortuneclient \ +SUBDIRS = \ + download \ + downloadmanager + +!contains(QT_CONFIG, no-gui) { + SUBDIRS += \ + blockingfortuneclient \ broadcastreceiver \ broadcastsender \ - download \ - downloadmanager \ fortuneclient \ fortuneserver \ qftp \ @@ -15,13 +19,14 @@ SUBDIRS = blockingfortuneclient \ bearercloud \ bearermonitor -# no QProcess -!vxworks:!qnx:SUBDIRS += network-chat + # no QProcess + !vxworks:!qnx:SUBDIRS += network-chat -symbian: SUBDIRS = qftp + contains(QT_CONFIG, openssl):SUBDIRS += securesocketclient + contains(QT_CONFIG, openssl-linked):SUBDIRS += securesocketclient +} -contains(QT_CONFIG, openssl):SUBDIRS += securesocketclient -contains(QT_CONFIG, openssl-linked):SUBDIRS += securesocketclient +symbian: SUBDIRS = qftp # install sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS network.pro README diff --git a/examples/script/script.pro b/examples/script/script.pro index 5f3d04a..9d9d524 100644 --- a/examples/script/script.pro +++ b/examples/script/script.pro @@ -1,8 +1,10 @@ TEMPLATE = subdirs -SUBDIRS = helloscript context2d defaultprototypes customclass +SUBDIRS = customclass +!contains(QT_CONFIG, no-gui):SUBDIRS += helloscript context2d defaultprototypes -!wince*:SUBDIRS += qscript marshal -!wince*:!cross_compile:SUBDIRS += calculator qstetrix +!wince*:!contains(QT_CONFIG, no-gui):SUBDIRS += qscript marshal +!wince*:SUBDIRS += marshal +!wince*:!cross_compile:!contains(QT_CONFIG, no-gui):SUBDIRS += calculator qstetrix symbian: SUBDIRS = context2d diff --git a/examples/statemachine/statemachine.pro b/examples/statemachine/statemachine.pro index 298c0ae..17ef6b4 100644 --- a/examples/statemachine/statemachine.pro +++ b/examples/statemachine/statemachine.pro @@ -1,11 +1,15 @@ TEMPLATE = subdirs SUBDIRS = \ - eventtransitions \ factorial \ - pingpong \ + pingpong + +!contains(QT_CONFIG, no-gui) { + SUBDIRS += \ + eventtransitions \ rogue \ trafficlight \ twowaybutton +} # install target.path = $$[QT_INSTALL_EXAMPLES]/statemachine diff --git a/examples/threads/threads.pro b/examples/threads/threads.pro index 93d8cc8..feb72f0 100644 --- a/examples/threads/threads.pro +++ b/examples/threads/threads.pro @@ -1,8 +1,9 @@ TEMPLATE = subdirs -SUBDIRS = mandelbrot \ - semaphores \ +SUBDIRS = semaphores \ waitconditions +!contains(QT_CONFIG, no-gui):SUBDIRS += mandelbrot + # install target.path = $$[QT_INSTALL_EXAMPLES]/threads sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS threads.pro README diff --git a/examples/threads/waitconditions/waitconditions.pro b/examples/threads/waitconditions/waitconditions.pro index c2be6cd..4f5d1d4 100644 --- a/examples/threads/waitconditions/waitconditions.pro +++ b/examples/threads/waitconditions/waitconditions.pro @@ -4,6 +4,7 @@ TEMPLATE = app CONFIG -= moc app_bundle +QT -= gui DEPENDPATH += . INCLUDEPATH += . diff --git a/examples/xml/xml.pro b/examples/xml/xml.pro index 0bc6dd9..6d232e5 100644 --- a/examples/xml/xml.pro +++ b/examples/xml/xml.pro @@ -1,10 +1,13 @@ TEMPLATE = subdirs -SUBDIRS = dombookmarks \ - htmlinfo \ +SUBDIRS = htmlinfo \ + xmlstreamlint + +!contains(QT_CONFIG, no-gui) { + SUBDIRS += dombookmarks \ rsslisting \ saxbookmarks \ - streambookmarks \ - xmlstreamlint + streambookmarks +} symbian: SUBDIRS = htmlinfo saxbookmarks |