Bläddra i källkod

Add compiler flags tuning for clang

Alexey Edelev 5 år sedan
förälder
incheckning
a8be52434c
1 ändrade filer med 7 tillägg och 1 borttagningar
  1. 7 1
      CMakeLists.txt

+ 7 - 1
CMakeLists.txt

@@ -27,7 +27,13 @@ set(CMAKE_CXX_STANDARD 14)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
 if(UNIX)
-    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror")
+    if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+      # using Clang
+      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -Wno-pessimizing-move -Wno-mismatched-tags -Wno-unused-private-field")
+    elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
+      # using GCC
+      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror")
+    endif()
 elseif(WIN32)
     set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-Wall" "-Werror")
 endif()