瀏覽代碼

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")