1versionsym              = QT_VERSION_STR
2
3defines                 += Q_QDOC \
4                          Q_CLANG_QDOC \
5                          QT_.*_SUPPORT \
6                          QT_.*_LIB \
7                          QT_COMPAT \
8                          QT_KEYPAD_NAVIGATION \
9                          QT_NO_EGL \
10                          QT3_SUPPORT \
11                          Q_DEAD_CODE_FROM_QT4_.* \
12                          Q_BYTE_ORDER \
13                          QT_DEPRECATED \
14                          QT_DEPRECATED_* \
15                          Q_NO_USING_KEYWORD \
16                          Q_OS_.* \
17                          Q_STDLIB_UNICODE_STRINGS \
18                          Q_COMPILER_INITIALIZER_LISTS \
19                          Q_COMPILER_UNICODE_STRINGS \
20                          Q_COMPILER_UNIFORM_INIT \
21                          Q_COMPILER_RVALUE_REFS
22
23clangdefines            += Q_QDOC \
24                           Q_CLANG_QDOC \
25                           QT_COMPAT \
26                           QT3_SUPPORT \
27                           QT_BUILD_CORE_LIB \
28                           QT_BUILD_EGL_DEVICE_LIB \
29                           QT_BUILD_LOCATION_LIB \
30                           QT_BUILD_SCRIPT_LIB \
31                           QT_BUILD_TESTLIB_LIB \
32                           QT_BUILD_WIDGETS_LIB \
33                           QT_CORE_LIB \
34                           QT_DEPRECATED \
35                           QT_GUI_LIB \
36                           QT_KEYPAD_NAVIGATION \
37                           QT_LARGEFILE_SUPPORT \
38                           QT_NETWORK_LIB \
39                           QT_NO_EGL \
40                           QT_OPENGL_SUPPORT \
41                           QT_SCRIPT_LIB \
42                           QT_SHARED_POINTER_BACKTRACE_SUPPORT \
43                           QT_WIDGETS_LIB \
44                           Q_BYTE_ORDER \
45                           Q_CC_CLANG \
46                           Q_COMPILER_CONSTEXPR \
47                           Q_COMPILER_DEFAULT_MEMBERS \
48                           Q_COMPILER_DELETE_MEMBERS \
49                           Q_COMPILER_EXPLICIT_OVERRIDES \
50                           Q_COMPILER_INITIALIZER_LISTS \
51                           Q_COMPILER_MANGLES_RETURN_TYPE \
52                           Q_COMPILER_NOEXCEPT \
53                           Q_COMPILER_NULLPTR \
54                           Q_COMPILER_RVALUE_REFS \
55                           Q_COMPILER_STATIC_ASSERT \
56                           Q_COMPILER_UNIFORM_INIT \
57                           Q_COMPILER_UNICODE_STRINGS \
58                           Q_COMPILER_VARIADIC_MACROS \
59                           Q_COMPILER_VARIADIC_TEMPLATES \
60                           Q_STDLIB_UNICODE_STRINGS \
61                           Q_ATOMIC_INT16_IS_SUPPORTED \
62                           Q_ATOMIC_INT64_IS_SUPPORTED \
63                           Q_ATOMIC_INT8_IS_SUPPORTED \
64                           Q_DEAD_CODE_FROM_QT4_MAC \
65                           Q_DEAD_CODE_FROM_QT4_WIN \
66                           Q_DEAD_CODE_FROM_QT4_X11
67
68# Q_COMPILER_REF_QUALIFIERS is not yet supported by all compilers
69
70Cpp.ignoretokens        += \
71                          ENGINIOCLIENT_EXPORT \
72                          PHONON_EXPORT \
73                          Q_ALWAYS_INLINE \
74                          Q_AUTOTEST_EXPORT \
75                          Q_BLUETOOTH_EXPORT \
76                          Q_COMPAT_EXPORT \
77                          Q_CORE_EXPORT \
78                          Q_CORE_EXPORT_INLINE \
79                          Q_DBUS_EXPORT \
80                          Q_DECL_CONSTEXPR \
81                          Q_DECL_RELAXED_CONSTEXPR \
82                          Q_DECL_CONST_FUNCTION \
83                          Q_DECL_DEPRECATED \
84                          Q_DECL_NOEXCEPT \
85                          Q_DECL_FINAL \
86                          Q_DECL_OVERRIDE \
87                          Q_DECL_NOTHROW \
88                          Q_DECL_PURE_FUNCTION \
89                          Q_DECL_UNUSED \
90                          Q_DECL_CF_RETURNS_RETAINED \
91                          Q_DECL_NS_RETURNS_AUTORELEASED \
92                          Q_DECL_EQ_DEFAULT \
93                          Q_DECLARATIVE_EXPORT \
94                          Q_EXPLICIT \
95                          Q_EXPORT \
96                          Q_EXPORT_CODECS_CN \
97                          Q_EXPORT_CODECS_JP \
98                          Q_EXPORT_CODECS_KR \
99                          Q_EXPORT_PLUGIN \
100                          Q_EXPORT_PLUGIN2 \
101                          Q_GADGET \
102                          Q_GFX_INLINE \
103                          Q_GUI_EXPORT \
104                          Q_GUI_EXPORT_INLINE \
105                          Q_GUI_EXPORT_STYLE_CDE \
106                          Q_GUI_EXPORT_STYLE_COMPACT \
107                          Q_GUI_EXPORT_STYLE_MAC \
108                          Q_GUI_EXPORT_STYLE_MOTIF \
109                          Q_GUI_EXPORT_STYLE_MOTIFPLUS \
110                          Q_GUI_EXPORT_STYLE_PLATINUM \
111                          Q_GUI_EXPORT_STYLE_POCKETPC \
112                          Q_GUI_EXPORT_STYLE_SGI \
113                          Q_GUI_EXPORT_STYLE_WINDOWS \
114                          Q_INLINE_TEMPLATE \
115                          Q_INTERNAL_WIN_NO_THROW \
116                          Q_INVOKABLE \
117                          Q_LOCATION_EXPORT \
118                          Q_POSITIONING_EXPORT \
119                          Q_MULTIMEDIA_EXPORT \
120                          Q_NAMESPACE \
121                          Q_NAMESPACE_EXPORT \
122                          Q_NETWORK_EXPORT \
123                          Q_NEVER_INLINE \
124                          Q_NORETURN \
125                          Q_OPENGL_EXPORT \
126                          Q_OPENVG_EXPORT \
127                          Q_OUTOFLINE_TEMPLATE \
128                          Q_PRINTSUPPORT_EXPORT \
129                          Q_QML_EXPORT \
130                          Q_REQUIRED_RESULT \
131                          Q_SCRIPT_EXPORT \
132                          Q_SCRIPTTOOLS_EXPORT \
133                          Q_SERIALBUS_EXPORT \
134                          Q_SQL_EXPORT \
135                          Q_SVG_EXPORT \
136                          Q_TESTLIB_EXPORT \
137                          Q_TYPENAME \
138                          Q_WIDGETS_EXPORT \
139                          Q_WINEXTRAS_EXPORT \
140                          Q_XML_EXPORT \
141                          Q_XMLPATTERNS_EXPORT \
142                          Q_XMLSTREAM_EXPORT \
143                          QAXFACTORY_EXPORT \
144                          QDBUS_EXPORT \
145                          QDESIGNER_COMPONENTS_LIBRARY \
146                          QDESIGNER_EXTENSION_LIBRARY \
147                          QDESIGNER_SDK_LIBRARY \
148                          QDESIGNER_SHARED_LIBRARY \
149                          QDESIGNER_UILIB_LIBRARY \
150                          QHELP_EXPORT \
151                          QM_AUTOTEST_EXPORT \
152                          QM_EXPORT_CANVAS \
153                          QM_EXPORT_DNS \
154                          QM_EXPORT_DOM \
155                          QM_EXPORT_FTP \
156                          QM_EXPORT_HTTP \
157                          QM_EXPORT_ICONVIEW \
158                          QM_EXPORT_NETWORK \
159                          QM_EXPORT_OPENGL \
160                          QM_EXPORT_OPENVG \
161                          QM_EXPORT_SQL \
162                          QM_EXPORT_TABLE \
163                          QM_EXPORT_WORKSPACE \
164                          QM_EXPORT_XML \
165                          QT_ASCII_CAST_WARN \
166                          QT_ASCII_CAST_WARN_CONSTRUCTOR \
167                          QT_BEGIN_INCLUDE_NAMESPACE \
168                          QT_BEGIN_NAMESPACE \
169                          QT_BOOTSTRAPPED \
170                          QT_DESIGNER_STATIC \
171                          QT_END_INCLUDE_NAMESPACE \
172                          QT_END_NAMESPACE \
173                          QT_FASTCALL \
174                          QT_MUTEX_LOCK_NOEXCEPT \
175                          QT_POPCOUNT_CONSTEXPR \
176                          QT_SIZEPOLICY_CONSTEXPR \
177                          QT_WARNING_DISABLE_DEPRECATED \
178                          QT_WARNING_PUSH \
179                          QT_WARNING_POP \
180                          QT_WIDGET_PLUGIN_EXPORT \
181                          QWEBKIT_EXPORT
182
183Cpp.ignoredirectives    += \
184                          __attribute__ \
185                          K_DECLARE_PRIVATE \
186                          PHONON_HEIR \
187                          PHONON_OBJECT \
188                          Q_CLASSINFO \
189                          Q_DECLARE_INTERFACE \
190                          Q_DECLARE_METATYPE \
191                          Q_DECLARE_OPERATORS_FOR_FLAGS \
192                          Q_DECLARE_PRIVATE \
193                          Q_DECLARE_PRIVATE_D \
194                          Q_DECLARE_PUBLIC \
195                          Q_DECLARE_SHARED \
196                          Q_DECLARE_SHARED_NOT_MOVABLE_UNTIL_QT6 \
197                          Q_DECLARE_TR_FUNCTIONS \
198                          Q_DECLARE_TYPEINFO \
199                          Q_DECL_NOEXCEPT_EXPR \
200                          QT_DEPRECATED_X \
201                          QT_SYSINFO_DEPRECATED_X \
202                          Q_DISABLE_COPY \
203                          Q_DUMMY_COMPARISON_OPERATOR \
204                          Q_ENUM \
205                          Q_ENUMS \
206                          Q_ENUM_NS \
207                          Q_FLAG \
208                          Q_FLAGS \
209                          Q_FLAG_NS \
210                          QT_HAS_INCLUDE \
211                          Q_INTERFACES \
212                          Q_PRIVATE_PROPERTY \
213                          QT_FORWARD_DECLARE_CLASS \
214                          Q_DECLARE_HANDLE \
215                          Q_REVISION \
216                          QT_WARNING_DISABLE_CLANG \
217                          QT_WARNING_DISABLE_GCC \
218                          QT_WARNING_DISABLE_INTEL \
219                          QT_WARNING_DISABLE_MSVC \
220                          Q_ATTRIBUTE_FORMAT_PRINTF \
221                          Q_MV_IOS
222
223# Qt 6: Remove
224falsehoods              += \
225                          "QT_VERSION >= QT_VERSION_CHECK\\(\\s*6\\s*,\\s*0\\s*,\\s*0\\s*\\)"
226
227
228excludefiles += \
229                "*_posix.cpp" \
230                "*_android.cpp" \
231                "*_win.cpp" \
232                "*_icu.cpp" \
233                "*_msvc.cpp" \
234                "*_wince.cpp" \
235                "*_winrt.cpp" \
236                "*_mac.cpp" \
237                "*_macx.cpp" \
238                "*_unix.cpp" \
239                "*_udev.cpp" \
240                "*_vxworks.cpp" \
241                "*_darwin.cpp"
242