Changeset View
Changeset View
Standalone View
Standalone View
kde-modules/KDEFrameworkCompilerSettings.cmake
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Line(s) | |||||
50 | 50 | | |||
51 | add_definitions(-DQT_NO_CAST_TO_ASCII | 51 | add_definitions(-DQT_NO_CAST_TO_ASCII | ||
52 | -DQT_NO_CAST_FROM_ASCII | 52 | -DQT_NO_CAST_FROM_ASCII | ||
53 | -DQT_NO_URL_CAST_FROM_STRING | 53 | -DQT_NO_URL_CAST_FROM_STRING | ||
54 | -DQT_NO_CAST_FROM_BYTEARRAY | 54 | -DQT_NO_CAST_FROM_BYTEARRAY | ||
55 | -DQT_NO_SIGNALS_SLOTS_KEYWORDS | 55 | -DQT_NO_SIGNALS_SLOTS_KEYWORDS | ||
56 | -DQT_USE_QSTRINGBUILDER | 56 | -DQT_USE_QSTRINGBUILDER | ||
57 | -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT | 57 | -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT | ||
58 | -DQT_STRICT_ITERATORS | | |||
59 | ) | 58 | ) | ||
60 | 59 | | |||
60 | if (NOT WIN32) | ||||
61 | # Strict iterators can't be used on Windows, they lead to a link error | ||||
62 | # when application code iterates over a QVector<QPoint> for instance, unless | ||||
63 | # Qt itself was also built with strict iterators. | ||||
64 | # See example at https://bugreports.qt.io/browse/AUTOSUITE-946 | ||||
65 | add_definitions(-DQT_STRICT_ITERATORS) | ||||
66 | endif() | ||||
67 | | ||||
61 | if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") | 68 | if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") | ||
62 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic") | 69 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic") | ||
63 | endif() | 70 | endif() | ||
64 | 71 | | |||
65 | if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") | 72 | if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") | ||
66 | if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "5.0.0") | 73 | if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "5.0.0") | ||
67 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wzero-as-null-pointer-constant" ) | 74 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wzero-as-null-pointer-constant" ) | ||
68 | endif() | 75 | endif() | ||
69 | endif() | 76 | endif() | ||
70 | 77 | | |||
71 | if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") | 78 | if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") | ||
72 | if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "5.0.0") | 79 | if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "5.0.0") | ||
73 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wzero-as-null-pointer-constant" ) | 80 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wzero-as-null-pointer-constant" ) | ||
74 | endif() | 81 | endif() | ||
75 | endif() | 82 | endif() |