diff options
| author | Friedrich W. H. Kossebau <kossebau@kde.org> | 2021-07-02 18:05:51 +0200 | 
|---|---|---|
| committer | Friedrich W. H. Kossebau <kossebau@kde.org> | 2021-07-10 11:39:20 +0200 | 
| commit | e6f87fa7427a2edde7dd8a47ace21011169d2650 (patch) | |
| tree | 82af8dd82f340968a84a890ef02cda76aa82822a | |
| parent | 12af1e4e5a7352c3bbd4660aedc0010f108eb377 (diff) | |
| download | extra-cmake-modules-e6f87fa7427a2edde7dd8a47ace21011169d2650.tar.gz extra-cmake-modules-e6f87fa7427a2edde7dd8a47ace21011169d2650.tar.bz2 | |
KDEFrameworksCompilerSettings: use latest KDECompilerSettings
NO_CHANGELOG
| -rw-r--r-- | kde-modules/KDEFrameworkCompilerSettings.cmake | 41 | 
1 files changed, 4 insertions, 37 deletions
| diff --git a/kde-modules/KDEFrameworkCompilerSettings.cmake b/kde-modules/KDEFrameworkCompilerSettings.cmake index d7165f57..b53454d2 100644 --- a/kde-modules/KDEFrameworkCompilerSettings.cmake +++ b/kde-modules/KDEFrameworkCompilerSettings.cmake @@ -37,33 +37,16 @@ if (NOT CMAKE_CXX_STANDARD)      endif()  endif() -set(KDE_COMPILERSETTINGS_LEVEL 5.84.0)  include(KDECompilerSettings NO_POLICY_SCOPE) -add_definitions(-DQT_NO_CAST_TO_ASCII -                -DQT_NO_CAST_FROM_ASCII -                -DQT_NO_URL_CAST_FROM_STRING -                -DQT_NO_CAST_FROM_BYTEARRAY -                -DQT_USE_QSTRINGBUILDER -                -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -               ) - -if (NOT WIN32) -    # Strict iterators can't be used on Windows, they lead to a link error -    # when application code iterates over a QVector<QPoint> for instance, unless -    # Qt itself was also built with strict iterators. -    # See example at https://bugreports.qt.io/browse/AUTOSUITE-946 -    add_definitions(-DQT_STRICT_ITERATORS) -endif() -  # Some non-KF projects make (ab)use of KDEFrameworkCompilerSettings currently, -# let them only hit this as well when bumping their min. ECM requirement to a newer version. -if (ECM_GLOBAL_FIND_VERSION VERSION_GREATER_EQUAL 5.79.0) -    add_definitions( +# let them only hit this when bumping their min. ECM requirement to a newer version. +if (ECM_GLOBAL_FIND_VERSION VERSION_LESS 5.79.0) +    # added by KDECompilerSettings +    remove_definitions(          -DQT_NO_KEYWORDS          -DQT_NO_FOREACH      ) -else()      add_definitions(-DQT_NO_SIGNALS_SLOTS_KEYWORDS)  endif() @@ -72,22 +55,6 @@ add_definitions(      -DKF_DEPRECATED_WARNINGS_SINCE=0x060000  ) -if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") -   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic") -endif() - -if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") -   if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 5.0.0) -      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wzero-as-null-pointer-constant" ) -   endif() -endif() - -if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") -   if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 5.0.0) -      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wzero-as-null-pointer-constant" ) -   endif() -endif() -  if (ECM_GLOBAL_FIND_VERSION VERSION_GREATER_EQUAL 5.80.0)      include(KDEClangFormat)      # add clang-format target | 
