D5089: KDE compiler settings fail to consider AppleClang

René J.V. Bertin noreply at phabricator.kde.org
Fri Mar 17 17:02:23 UTC 2017


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

REVISION SUMMARY
  KDECompilerSettings.cmake and KDEFrameworksCompilerSettings.cmake fail to consider the fact that cmake considers Apple's clang compiler to be different (differences that exist but are largely irrelevant for KDE and the ECM in particular).
  
  I just ran into a failure building the KJs 5.32.0 framework as a result, using the system/Xcode clang compiler for OS X 10.9.5 . The build system had failed to put the compiler into C++11 mode.
  
  This patch address the issue by checking the CMAKE_*_COMPILER_ID against both "Clang" and "AppleClang". A more elegant approach may be possible with regexp pattern matching but might cause problems if other clang flavours exist and match that shouldn't .

TEST PLAN
  With this patch KJs builds without further errors. I will update this ticket should I run into unforeseen side-effects.

REPOSITORY
  R240 Extra CMake Modules

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

AFFECTED FILES
  kde-modules/KDECompilerSettings.cmake
  kde-modules/KDEFrameworkCompilerSettings.cmake

To: rjvbb, #build_system, #frameworks
Cc: kde-mac, #frameworks, #build_system
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-buildsystem/attachments/20170317/f653a7f9/attachment.html>


More information about the Kde-buildsystem mailing list