D5865: Add missing KDE_ENABLE_NAMED_OPERATORS function

René J.V. Bertin noreply at phabricator.kde.org
Mon May 15 13:46:45 UTC 2017


rjvbb created this revision.
Restricted Application added projects: Frameworks, Build System.

REVISION SUMMARY
  A recent commit disabled support for named (logical) operators (and, not, bitand, &c) when using GCC, Clang or ICC. 
  This patch adds a function to (re)enable them in a cross-platform fashion in projects where they are required, the same way C++ exceptions are handled.
  
  I have implemented the MSVC-specific part to the best of my knowledge but cannot test it and have not yet been able to figure out what the exact MSVC_VERSION value is to test against. "GREATER 1900" should be correct but may not be specific enough.

TEST PLAN
  Tested on Mac and Linux (with digiKam 5.5.0).
  
  Someone should test the value of MSVC_VERSION with MSVC 2015 Update 3 - in case I cannot get that information via the CMake ML.

REPOSITORY
  R240 Extra CMake Modules

REVISION DETAIL
  https://phabricator.kde.org/D5865

AFFECTED FILES
  kde-modules/KDECompilerSettings.cmake

To: rjvbb, #frameworks, #build_system, cgilles
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20170515/89bbe3e9/attachment.html>


More information about the Kde-frameworks-devel mailing list