From c5a5f79d7a8dbe0be6b800413b01736a440310ec Mon Sep 17 00:00:00 2001 From: Mario Emmenlauer Date: Tue, 10 Oct 2023 12:01:13 +0200 Subject: [PATCH] build/cmake/DefinePlatformSpecifc.cmake: Separated MSVC and Clang-Cl settings for Windows --- build/cmake/DefinePlatformSpecifc.cmake | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/build/cmake/DefinePlatformSpecifc.cmake b/build/cmake/DefinePlatformSpecifc.cmake index 84409e6ff51..a78d80cac46 100644 --- a/build/cmake/DefinePlatformSpecifc.cmake +++ b/build/cmake/DefinePlatformSpecifc.cmake @@ -25,8 +25,12 @@ set(CMAKE_DEBUG_POSTFIX "d" CACHE STRING "Set debug library postfix") # basic options foreach(lang IN ITEMS C CXX) - if("CMAKE_${lang}_COMPILER_ID" STREQUAL "MSVC" OR "${CMAKE_${lang}_SIMULATE_ID}" STREQUAL "MSVC") + if("CMAKE_${lang}_COMPILER_ID" STREQUAL "MSVC") + # These flags are not supported (or needed) with Clang-Cl on Windows: set(CMAKE_${lang}_FLAGS "${CMAKE_${lang}_FLAGS} /MP") # parallel build + endif() + + if("CMAKE_${lang}_COMPILER_ID" STREQUAL "MSVC" OR "${CMAKE_${lang}_SIMULATE_ID}" STREQUAL "MSVC") set(CMAKE_${lang}_FLAGS "${CMAKE_${lang}_FLAGS} /W3") # warning level 3 include(CheckCXXCompilerFlag) set(CMAKE_REQUIRED_QUIET ON)