From 52e73d30a456bcf2c3d77007c680b43f82cfb079 Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Tue, 5 Apr 2022 09:21:59 +0200
Subject: [PATCH] [cmake] Use list syntax of CXX_COMPILER_ID generator
 expression.

---
 MaterialLib/SolidModels/MFront/CMakeLists.txt |  6 ++--
 scripts/cmake/Dependencies.cmake              |  6 ++--
 scripts/cmake/Functions.cmake                 | 34 ++++---------------
 3 files changed, 11 insertions(+), 35 deletions(-)

diff --git a/MaterialLib/SolidModels/MFront/CMakeLists.txt b/MaterialLib/SolidModels/MFront/CMakeLists.txt
index d0b85a8d2dc..d66af6e9aae 100644
--- a/MaterialLib/SolidModels/MFront/CMakeLists.txt
+++ b/MaterialLib/SolidModels/MFront/CMakeLists.txt
@@ -31,10 +31,8 @@ target_link_libraries(
 
 # Disable warnings for generated OgsMFrontBehaviour
 target_compile_options(
-    OgsMFrontBehaviour
-    PRIVATE
-        $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:-w>
-        $<$<CXX_COMPILER_ID:MSVC>:/W0>
+    OgsMFrontBehaviour PRIVATE $<$<CXX_COMPILER_ID:Clang,AppleClang,GNU>:-w>
+                               $<$<CXX_COMPILER_ID:MSVC>:/W0>
 )
 
 target_include_directories(
diff --git a/scripts/cmake/Dependencies.cmake b/scripts/cmake/Dependencies.cmake
index 756ed2648ad..19baa695b7d 100644
--- a/scripts/cmake/Dependencies.cmake
+++ b/scripts/cmake/Dependencies.cmake
@@ -456,10 +456,8 @@ if(WIN32 AND VTK_ADDED)
 endif()
 foreach(target ${DISABLE_WARNINGS_TARGETS})
     target_compile_options(
-        ${target}
-        PRIVATE
-            $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:-w>
-            $<$<CXX_COMPILER_ID:MSVC>:/W0>
+        ${target} PRIVATE $<$<CXX_COMPILER_ID:Clang,AppleClang,GNU>:-w>
+                          $<$<CXX_COMPILER_ID:MSVC>:/W0>
     )
 endforeach()
 
diff --git a/scripts/cmake/Functions.cmake b/scripts/cmake/Functions.cmake
index fa2c6d7db06..fe5355493c6 100644
--- a/scripts/cmake/Functions.cmake
+++ b/scripts/cmake/Functions.cmake
@@ -96,19 +96,8 @@ function(ogs_add_library targetName)
     add_library(${targetName} ${type} ${files})
     target_compile_options(
         ${targetName}
-        PRIVATE # OR does not work with cotire
-                # $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,
-                # $<CXX_COMPILER_ID:GNU>>:-Wall -Wextra>
-                $<$<CXX_COMPILER_ID:Clang>:-Wall
-                -Wextra
-                -Wunreachable-code>
-                $<$<CXX_COMPILER_ID:AppleClang>:-Wall
-                -Wextra
-                -Wunreachable-code>
-                $<$<CXX_COMPILER_ID:GNU>:-Wall
-                -Wextra
-                -Wunreachable-code>
-                $<$<CXX_COMPILER_ID:MSVC>:/W3>
+        PRIVATE $<$<CXX_COMPILER_ID:Clang,AppleClang,GNU>:-Wall -Wextra
+                -Wunreachable-code> $<$<CXX_COMPILER_ID:MSVC>:/W3>
     )
 
     if(BUILD_SHARED_LIBS)
@@ -120,7 +109,9 @@ function(ogs_add_library targetName)
     if(ogs_add_library_GENERATE_EXPORT_HEADER)
         include(GenerateExportHeader)
         generate_export_header(${targetName})
-        target_include_directories(${targetName} PUBLIC ${CMAKE_CURRENT_BINARY_DIR})
+        target_include_directories(
+            ${targetName} PUBLIC ${CMAKE_CURRENT_BINARY_DIR}
+        )
     endif()
 
     if(${CMAKE_VERSION} VERSION_GREATER_EQUAL 3.16)
@@ -144,19 +135,8 @@ function(ogs_add_executable targetName)
 
     target_compile_options(
         ${targetName}
-        PRIVATE # OR does not work with cotire
-                # $<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,
-                # $<CXX_COMPILER_ID:GNU>>:-Wall -Wextra>
-                $<$<CXX_COMPILER_ID:Clang>:-Wall
-                -Wextra
-                -Wunreachable-code>
-                $<$<CXX_COMPILER_ID:AppleClang>:-Wall
-                -Wextra
-                -Wunreachable-code>
-                $<$<CXX_COMPILER_ID:GNU>:-Wall
-                -Wextra
-                -Wunreachable-code>
-                $<$<CXX_COMPILER_ID:MSVC>:/W3>
+        PRIVATE $<$<CXX_COMPILER_ID:Clang,AppleClang,GNU>:-Wall -Wextra
+                -Wunreachable-code> $<$<CXX_COMPILER_ID:MSVC>:/W3>
     )
 endfunction()
 
-- 
GitLab