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