1
1
# get external pythonqtall config or enable all by default
2
2
3
+ isEmpty ( PYTHONQTALL_CONFIG ) {
4
+ PYTHONQTALL_CONFIG = $$(PYTHONQTALL_CONFIG)
5
+ }
6
+
3
7
isEmpty ( PYTHONQTALL_CONFIG ) {
4
8
message ("using default PythonQt_QtAll Configuration" )
5
9
CONFIG += PythonQtCore
6
- CONFIG += PythonQtGui
7
- CONFIG += PythonQtSvg
8
- CONFIG += PythonQtSql
9
- CONFIG += PythonQtNetwork
10
- CONFIG += PythonQtOpengl
11
- CONFIG += PythonQtXml
12
- CONFIG += PythonQtXmlpatterns
13
- CONFIG += PythonQtMultimedia
14
- CONFIG += PythonQtQml
15
- CONFIG += PythonQtQuick
16
- CONFIG += PythonQtUiTools
10
+ qtHaveModule(gui):qtHaveModule(widgets): CONFIG += PythonQtGui
11
+ qtHaveModule(svg): CONFIG += PythonQtSvg
12
+ qtHaveModule(sql): CONFIG += PythonQtSql
13
+ qtHaveModule(network): CONFIG += PythonQtNetwork
14
+ qtHaveModule(opengl): CONFIG += PythonQtOpengl
15
+ qtHaveModule(xml): CONFIG += PythonQtXml
16
+ qtHaveModule(xmlpatterns): CONFIG += PythonQtXmlpatterns
17
+ qtHaveModule(multimedia): CONFIG += PythonQtMultimedia
18
+ qtHaveModule(qml): CONFIG += PythonQtQml
19
+ qtHaveModule(quick): CONFIG += PythonQtQuick
20
+ qtHaveModule(uitools): CONFIG += PythonQtUiTools
17
21
18
22
qtHaveModule(webkit):CONFIG += PythonQtWebKit
19
23
} else {
@@ -36,10 +40,10 @@ CONFIG += dll qt
36
40
DEFINES += PYTHONQT_QTALL_EXPORTS
37
41
38
42
HEADERS += \
39
- PythonQt_QtAll.h
43
+ $$PWD / PythonQt_QtAll.h
40
44
41
45
SOURCES += \
42
- PythonQt_QtAll.cpp
46
+ $$PWD / PythonQt_QtAll.cpp
43
47
44
48
unix {
45
49
CONFIG += create_pc create_prl no_install_prl
@@ -60,79 +64,81 @@ headers.path = /include
60
64
61
65
INSTALLS += target headers
62
66
67
+ defineTest(Xinclude) {
68
+ f=$$PYTHONQT_GENERATED_PATH / $$1/ $${1 }.pri
69
+ exists ($$f ):include ($$f ):export(HEADERS ):export(SOURCES ):export(DEFINES )
70
+
71
+ }
72
+
73
+
63
74
PythonQtCore {
64
75
DEFINES += PYTHONQT_WITH_CORE
65
- include ( $$PYTHONQT_GENERATED_PATH/ com_trolltech_qt_core/com_trolltech_qt_core.pri )
76
+ Xinclude ( com_trolltech_qt_core)
66
77
}
67
78
68
79
PythonQtGui {
69
80
DEFINES += PYTHONQT_WITH_GUI
70
- include ( $$PYTHONQT_GENERATED_PATH/ com_trolltech_qt_gui/com_trolltech_qt_gui.pri )
81
+ Xinclude ( com_trolltech_qt_gui)
71
82
QT += gui widgets printsupport
72
83
}
73
84
74
85
PythonQtSvg {
75
86
DEFINES += PYTHONQT_WITH_SVG
76
- include ( $$PYTHONQT_GENERATED_PATH/ com_trolltech_qt_svg/com_trolltech_qt_svg.pri )
87
+ Xinclude ( com_trolltech_qt_svg)
77
88
QT +=svg
78
89
}
79
90
80
91
PythonQtSql {
81
92
DEFINES += PYTHONQT_WITH_SQL
82
- include ( $$PYTHONQT_GENERATED_PATH/ com_trolltech_qt_sql/com_trolltech_qt_sql.pri )
93
+ Xinclude ( com_trolltech_qt_sql)
83
94
QT += sql
84
95
}
85
96
86
97
PythonQtNetwork {
87
98
DEFINES += PYTHONQT_WITH_NETWORK
88
- include ( $$PYTHONQT_GENERATED_PATH/ com_trolltech_qt_network/com_trolltech_qt_network.pri )
99
+ Xinclude ( com_trolltech_qt_network)
89
100
QT += network
90
101
}
91
102
92
103
PythonQtOpengl {
93
104
DEFINES += PYTHONQT_WITH_OPENGL
94
- PythonQtCore: include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_opengl/com_trolltech_qt_opengl.pri )
95
105
QT += opengl
96
- }
97
-
98
- PythonQtXml {
99
- DEFINES += PYTHONQT_WITH_XML
100
- include ($$PYTHONQT_GENERATED_PATH/com_trolltech_qt_xml/com_trolltech_qt_xml.pri )
106
+ PythonQtCore: Xinclude (com_trolltech_qt_opengl)
101
107
QT += xml
102
108
}
103
109
104
110
PythonQtXmlpatterns {
105
111
DEFINES += PYTHONQT_WITH_XMLPATTERNS
106
- include ( $$PYTHONQT_GENERATED_PATH/ com_trolltech_qt_xmlpatterns/com_trolltech_qt_xmlpatterns.pri )
112
+ Xinclude ( com_trolltech_qt_xmlpatterns)
107
113
QT += xmlpatterns
108
114
}
109
115
110
116
PythonQtMultimedia {
111
117
DEFINES += PYTHONQT_WITH_MULTIMEDIA
112
- include ( $$PYTHONQT_GENERATED_PATH/ com_trolltech_qt_multimedia/com_trolltech_qt_multimedia.pri )
113
- QT += multimedia multimediawidgets
118
+ Xinclude ( com_trolltech_qt_multimedia)
119
+ QT += multimedia multimediawidgets
114
120
}
115
121
116
122
PythonQtQml {
117
123
DEFINES += PYTHONQT_WITH_QML
118
- include ( $$PYTHONQT_GENERATED_PATH/ com_trolltech_qt_qml/com_trolltech_qt_qml.pri )
124
+ Xinclude ( com_trolltech_qt_qml)
119
125
QT += qml
120
126
}
121
127
122
128
PythonQtQuick {
123
129
DEFINES += PYTHONQT_WITH_QUICK
124
- include ( $$PYTHONQT_GENERATED_PATH/ com_trolltech_qt_quick/com_trolltech_qt_quick.pri )
130
+ Xinclude ( com_trolltech_qt_quick)
125
131
QT += quick quickwidgets
126
132
}
127
133
128
134
PythonQtUiTools {
129
135
DEFINES += PYTHONQT_WITH_UITOOLS
130
- include ( $$PYTHONQT_GENERATED_PATH/ com_trolltech_qt_uitools/com_trolltech_qt_uitools.pri )
136
+ Xinclude ( com_trolltech_qt_uitools)
131
137
QT += uitools
132
138
}
133
139
134
140
PythonQtWebKit {
135
141
DEFINES += PYTHONQT_WITH_WEBKIT
136
- include ( $$PYTHONQT_GENERATED_PATH/ com_trolltech_qt_webkit/com_trolltech_qt_webkit.pri )
142
+ Xinclude ( com_trolltech_qt_webkit)
137
143
QT += webkit webkitwidgets
138
144
}
0 commit comments