diff --git a/utils.cmake b/utils.cmake index bea3665..bb497b9 100644 --- a/utils.cmake +++ b/utils.cmake @@ -219,7 +219,7 @@ function(setup_project) string(REGEX REPLACE "[-|/]w " " " CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) string(REGEX REPLACE "[-|/]W[0|1|2|3|4|all|X] " " " CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) endif() - if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") if(NOT ("x${CMAKE_CXX_FLAGS_RELEASE}" STREQUAL "x")) string(REGEX REPLACE "-O[d|0|1|2|3|fast] " " " CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE}) endif() @@ -249,14 +249,14 @@ function(setup_project) if(NOT ("x${CMAKE_CXX_FLAGS_RELEASE}" STREQUAL "x")) string(REGEX REPLACE "[-|/]Ob[0|1|2|3] " " " CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE}) endif() - if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") string(APPEND CMAKE_CXX_FLAGS_RELEASE " /Ob2 ") else() string(APPEND CMAKE_CXX_FLAGS_RELEASE " /Ob3 ") endif() set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE} PARENT_SCOPE) endif() - if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") string(APPEND CMAKE_CXX_FLAGS_RELEASE " /clang:-Ofast ") set(CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE} PARENT_SCOPE) endif() @@ -430,7 +430,7 @@ function(setup_compile_params) STRICT # https://learn.microsoft.com/en-us/windows/win32/winprog/enabling-strict WIN32_LEAN_AND_MEAN WINRT_LEAN_AND_MEAN # Filter out some rarely used headers, to increase compilation speed. ) - if(NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) + if(NOT (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")) target_compile_options(${__target} PRIVATE /bigobj /utf-8 $<$>:/fp:fast /GT /Gw /Gy /Zc:inline> ) @@ -599,7 +599,7 @@ function(setup_compile_params) endif() endif() endif() - if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") + if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") set(__lto_enabled) if(DEFINED CMAKE_BUILD_TYPE) set(__upper_type)