Browse Source

Add warning -Wswitch-enum

Max Bruckner 8 years ago
parent
commit
a9ce4e6bbc
2 changed files with 9 additions and 0 deletions
  1. 1 0
      CMakeLists.txt
  2. 8 0
      tests/CMakeLists.txt

+ 1 - 0
CMakeLists.txt

@@ -45,6 +45,7 @@ if (ENABLE_CUSTOM_COMPILER_FLAGS)
         -Wunused-macros
         -Wunused-macros
         -Wmissing-variable-declarations
         -Wmissing-variable-declarations
         -Wused-but-marked-unused
         -Wused-but-marked-unused
+        -Wswitch-enum
         )
         )
 endif()
 endif()
 
 

+ 8 - 0
tests/CMakeLists.txt

@@ -25,6 +25,14 @@ if(ENABLE_CJSON_TEST)
             target_compile_options(unity PRIVATE "-fno-sanitize=float-divide-by-zero")
             target_compile_options(unity PRIVATE "-fno-sanitize=float-divide-by-zero")
         endif()
         endif()
     endif()
     endif()
+    # Disable -Wswitch-enum for Unity
+    if (FLAG_SUPPORTED_Wswitchenum)
+        if ("${CMAKE_VERSION}" VERSION_LESS "2.8.12")
+            set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-switch-enum")
+        else()
+            target_compile_options(unity PRIVATE "-Wno-switch-enum")
+        endif()
+    endif()
 
 
     #copy test files
     #copy test files
     file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/inputs")
     file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/inputs")