ソースを参照

Add warning -Wswitch-enum

Max Bruckner 8 年 前
コミット
ed549df6e7
2 ファイル変更9 行追加0 行削除
  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
         -Wmissing-variable-declarations
         -Wused-but-marked-unused
+        -Wswitch-enum
         )
 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")
         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
     file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/inputs")