@@ -41,11 +41,6 @@ HEADERS += \
4141SOURCES += \
4242 PythonQt_QtAll.cpp
4343
44- # TODO: add these only when needed by configuration below
45- QT += gui svg sql network xml xmlpatterns opengl
46- QT += widgets printsupport multimedia multimediawidgets
47- QT += quick qml quickwidgets uitools
48-
4944unix {
5045 CONFIG += create_pc create_prl no_install_prl
5146 QMAKE_PKGCONFIG_NAME = PythonQt_QtAll-Qt $${QT_MAJOR_VERSION }-Python $${PYTHON_VERSION }
@@ -60,70 +55,84 @@ unix {
6055unix : target.path = /lib
6156win32 : target.path = /
6257
63- INSTALLS += target
58+ headers.files = $${HEADERS }
59+ headers.path = /include
60+
61+ INSTALLS += target headers
6462
6563PythonQtCore {
6664 DEFINES += PYTHONQT_WITH_CORE
67- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_core/com_trolltech_qt_core.pri )
65+ include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_core/com_trolltech_qt_core.pri )
6866}
6967
7068PythonQtGui {
7169 DEFINES += PYTHONQT_WITH_GUI
72- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_gui/com_trolltech_qt_gui.pri )
70+ include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_gui/com_trolltech_qt_gui.pri )
71+ QT += gui widgets printsupport
7372}
7473
7574PythonQtSvg {
7675 DEFINES += PYTHONQT_WITH_SVG
77- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_svg/com_trolltech_qt_svg.pri )
76+ include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_svg/com_trolltech_qt_svg.pri )
77+ QT +=svg
7878}
7979
8080PythonQtSql {
8181 DEFINES += PYTHONQT_WITH_SQL
82- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_sql/com_trolltech_qt_sql.pri )
82+ include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_sql/com_trolltech_qt_sql.pri )
83+ QT += sql
8384}
8485
8586PythonQtNetwork {
8687 DEFINES += PYTHONQT_WITH_NETWORK
87- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_network/com_trolltech_qt_network.pri )
88+ include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_network/com_trolltech_qt_network.pri )
89+ QT += network
8890}
8991
9092PythonQtOpengl {
9193 DEFINES += PYTHONQT_WITH_OPENGL
9294 PythonQtCore: include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_opengl/com_trolltech_qt_opengl.pri )
95+ QT += opengl
9396}
9497
9598PythonQtXml {
9699 DEFINES += PYTHONQT_WITH_XML
97- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_xml/com_trolltech_qt_xml.pri )
100+ include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_xml/com_trolltech_qt_xml.pri )
101+ QT += xml
98102}
99103
100104PythonQtXmlpatterns {
101105 DEFINES += PYTHONQT_WITH_XMLPATTERNS
102- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_xmlpatterns/com_trolltech_qt_xmlpatterns.pri )
106+ include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_xmlpatterns/com_trolltech_qt_xmlpatterns.pri )
107+ QT += xmlpatterns
103108}
104109
105110PythonQtMultimedia {
106111 DEFINES += PYTHONQT_WITH_MULTIMEDIA
107- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_multimedia/com_trolltech_qt_multimedia.pri )
112+ include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_multimedia/com_trolltech_qt_multimedia.pri )
113+ QT += multimedia multimediawidgets
108114}
109115
110116PythonQtQml {
111117 DEFINES += PYTHONQT_WITH_QML
112- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_qml/com_trolltech_qt_qml.pri )
118+ include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_qml/com_trolltech_qt_qml.pri )
119+ QT += qml
113120}
114121
115122PythonQtQuick {
116123 DEFINES += PYTHONQT_WITH_QUICK
117- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_quick/com_trolltech_qt_quick.pri )
124+ include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_quick/com_trolltech_qt_quick.pri )
125+ QT += quick quickwidgets
118126}
119127
120128PythonQtUiTools {
121129 DEFINES += PYTHONQT_WITH_UITOOLS
122- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_uitools/com_trolltech_qt_uitools.pri )
130+ include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_uitools/com_trolltech_qt_uitools.pri )
131+ QT += uitools
123132}
124133
125134PythonQtWebKit {
126- QT += webkit webkitwidgets
127135 DEFINES += PYTHONQT_WITH_WEBKIT
128136 include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_webkit/com_trolltech_qt_webkit.pri )
137+ QT += webkit webkitwidgets
129138}
0 commit comments