auto-generate QMAKE_PKGCONFIG_REQUIRES and QMAKE_PKGCONFIG_DESCRIPTION
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Tue, 10 Apr 2012 18:35:04 +0000 (20:35 +0200)
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Tue, 19 Jun 2012 14:45:59 +0000 (16:45 +0200)
less boilerplate, more accuracy

Change-Id: I6cc2abd50eafb4901d987c122f10a62ec9ea9da3
Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
mkspecs/features/qt_module_config.prf
src/concurrent/concurrent.pro
src/dbus/dbus.pro
src/gui/gui.pro
src/network/network.pro
src/opengl/opengl.pro
src/platformsupport/platformsupport.pro
src/printsupport/printsupport.pro
src/sql/sql.pro
src/widgets/widgets.pro
src/xml/xml.pro

index 95a30a9..7495c82 100644 (file)
@@ -194,6 +194,12 @@ unix {
    QMAKE_LIBTOOL_INSTALL_REPLACE += include_replace lib_replace
 }
 
+unix|win32-g++* {
+    for(i, QT):QMAKE_PKGCONFIG_REQUIRES += $$eval(QT.$${i}.name)
+    isEmpty(QMAKE_PKGCONFIG_DESCRIPTION): \
+        QMAKE_PKGCONFIG_DESCRIPTION = $$replace(TARGET, ^Qt, "Qt ") module
+}
+
 contains(QT_PRODUCT, OpenSource.*):DEFINES *= QT_OPENSOURCE
 DEFINES *= QT_NO_CAST_TO_ASCII QT_ASCII_CAST_WARNINGS
 DEFINES *= QT_MOC_COMPAT #we don't need warnings from calling moc code in our generated code
index 5040d59..77202a1 100644 (file)
@@ -8,8 +8,6 @@ CONFIG    += exceptions
 DEFINES   += QT_BUILD_CONCURRENT_LIB QT_NO_USING_NAMESPACE
 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x66000000
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore
-
 load(qt_module_config)
 
 PRECOMPILED_HEADER = ../corelib/global/qt_pch.h
index 358c86b..b8afa79 100644 (file)
@@ -15,12 +15,6 @@ contains(QT_CONFIG, dbus-linked) {
 }
 
 # INCLUDEPATH += .
-unix|win32-g++* {
-    QMAKE_PKGCONFIG_DESCRIPTION = Qt \
-        DBus \
-        module
-    QMAKE_PKGCONFIG_REQUIRES = QtCore
-}
 win32 { 
     wince*:LIBS_PRIVATE += -lws2
     else:LIBS_PRIVATE += -lws2_32 \
index d14e275..49cd90a 100644 (file)
@@ -7,8 +7,6 @@ MODULE_CONFIG = opengl
 
 DEFINES   += QT_BUILD_GUI_LIB QT_NO_USING_NAMESPACE
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore
-
 load(qt_module_config)
 
 # Code coverage with TestCocoon
index a1f1698..a0a05df 100644 (file)
@@ -15,8 +15,6 @@ DEFINES += QT_BUILD_NETWORK_LIB QT_NO_USING_NAMESPACE
 QT = core-private
 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x64000000
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore
-
 load(qt_module_config)
 
 QMAKE_DOCS = $$PWD/doc/qtnetwork.qdocconf
index 9e1394f..e6557ac 100644 (file)
@@ -10,8 +10,6 @@ win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x63000000
 solaris-cc*:QMAKE_CXXFLAGS_RELEASE -= -O2
 irix-cc*:QMAKE_CXXFLAGS += -no_prelink -ptused
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui
-
 load(qt_module_config)
 
 contains(QT_CONFIG, opengl):CONFIG += opengl
index 1c6ea6c..b0ab9ca 100644 (file)
@@ -10,8 +10,6 @@ DEFINES += QT_BUILD_PLATFORMSUPPORT_LIB
 
 load(qt_module_config)
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui
-
 DEFINES += QT_NO_CAST_FROM_ASCII
 PRECOMPILED_HEADER = ../corelib/global/qt_pch.h
 
index fb8a518..9be1906 100644 (file)
@@ -6,8 +6,6 @@ QT = core-private gui-private widgets-private
 
 DEFINES   += QT_BUILD_PRINTSUPPORT_LIB QT_NO_USING_NAMESPACE
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui
-
 load(qt_module_config)
 
 QMAKE_DOCS = $$PWD/doc/qtprintsupport.qdocconf
index 26e73e5..1f820e8 100644 (file)
@@ -8,8 +8,6 @@ DEFINES += QT_BUILD_SQL_LIB
 DEFINES += QT_NO_USING_NAMESPACE
 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x62000000
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore
-
 load(qt_module_config)
 
 DEFINES += QT_NO_CAST_FROM_ASCII
index 2df97fb..4794ea7 100644 (file)
@@ -9,8 +9,6 @@ DEFINES   += QT_BUILD_WIDGETS_LIB QT_NO_USING_NAMESPACE
 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x65000000
 irix-cc*:QMAKE_CXXFLAGS += -no_prelink -ptused
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore
-
 QMAKE_DOCS = $$PWD/doc/qtwidgets.qdocconf
 QMAKE_DOCS_INDEX = ../../doc
 
index 4b17f62..e754dc2 100644 (file)
@@ -7,8 +7,6 @@ QT         = core-private
 DEFINES   += QT_BUILD_XML_LIB QT_NO_USING_NAMESPACE
 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x61000000
 
-unix|win32-g++*:QMAKE_PKGCONFIG_REQUIRES = QtCore
-
 load(qt_module_config)
 
 QMAKE_DOCS = $$PWD/doc/qtxml.qdocconf