summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2020-03-14 11:27:48 +0100
committerUwe Klotz <uklotz@mixxx.org>2020-03-14 15:16:51 +0100
commit6459c392390cd4e21c4b1c8fe94fd997164e0fa4 (patch)
tree9cfda15c1847efd7e9ddb96ebe2b995aa811aa4c /CMakeLists.txt
parent8df3dbf607f867a8320ff6cbf8df809196de3676 (diff)
CMAKE_CXX_COMPILER_ID: Handle both 'AppleClang' or 'Clang'
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt12
1 files changed, 9 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index aa5fba2edf..bd0455223e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,6 +13,12 @@ if(POLICY CMP0071)
cmake_policy(SET CMP0071 NEW)
endif()
+# CMAKE_CXX_COMPILER_ID: Distinguish between "AppleClang" and "Clang"
+if(POLICY CMP0025)
+ cmake_policy(SET CMP0025 NEW)
+endif()
+set(CMAKE_POLICY_WARNING_CMP0025 ON)
+
set(CMAKE_CXX_STANDARD 17)
# Speed up builds on HDDs
@@ -107,7 +113,7 @@ else()
cmake_dependent_option(CCACHE_SUPPORT "Enable ccache support" ON "CCACHE_EXECUTABLE" OFF)
if(CCACHE_SUPPORT)
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" # GNU is GNU GCC
- OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+ OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") # either "AppleClang" or "Clang"
# without this compiler messages in `make` backend would be uncolored
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdiagnostics-color=auto")
endif()
@@ -131,7 +137,7 @@ if(CMAKE_VERSION VERSION_LESS "3.7.0")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
endif()
-if(CMAKE_CXX_COMPILER_ID MATCHES "[Cc]lang")
+if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
# using regular Clang or AppleClang
set(CLANG ON)
else()
@@ -707,7 +713,7 @@ endif()
# Disable warnings in generated source files
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" # GNU is GNU GCC
- OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+ OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") # either "AppleClang" or "Clang"
set_property(
SOURCE src/library/rekordbox/rekordbox_anlz.cpp
APPEND_STRING