fix detection of MSVC

STREQUAL on MSVC, WIN32, MINGW, etc. results in CMP0054 and non-equal
branching

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2016-06-23 14:28:33 +03:00
parent b5ade53153
commit cc2c26ecf1

View file

@ -40,13 +40,14 @@ if(NOT KATIE_PLATFORM)
endif()
if(NOT KATIE_COMPILER)
# using MATCHES in all checks due to CMP0054
if (CMAKE_CXX_COMPILER_ID MATCHES "(Clang|AppleClang)")
set(KATIE_COMPILER "clang")
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
elseif (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
set(KATIE_COMPILER "gcc")
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
elseif (CMAKE_CXX_COMPILER_ID MATCHES "Intel")
set(KATIE_COMPILER "icc")
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
set(KATIE_COMPILER "msvc")
else()
message(FATAL_ERROR "Unknown compiler '${CMAKE_CXX_COMPILER_ID}'")