summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Asteborg <maastebo@microsoft.com>2020-06-24 07:05:09 -0700
committerRalph Giles <giles@thaumas.net>2020-08-08 17:10:51 +0000
commitedccc331601d0225b8ec91edcfb82f27a9279cb2 (patch)
tree51030722d2a124c7bfefea32b9ae99e6c8d1b2b5
parent982e83a75004ec403bfbeb6d8fe84fa07d4885f6 (diff)
downloadopus-edccc331601d0225b8ec91edcfb82f27a9279cb2.tar.gz
cmake - add warning flags for clang, gcc etc.
-rw-r--r--cmake/OpusConfig.cmake12
1 files changed, 12 insertions, 0 deletions
diff --git a/cmake/OpusConfig.cmake b/cmake/OpusConfig.cmake
index 63054617..ae5de034 100644
--- a/cmake/OpusConfig.cmake
+++ b/cmake/OpusConfig.cmake
@@ -78,3 +78,15 @@ else()
check_flag(STACK_PROTECTOR -fstack-protector-strong)
check_flag(HIDDEN_VISIBILITY -fvisibility=hidden)
endif()
+
+if(NOT MSVC)
+ set(WARNING_LIST -Wall -W -Wstrict-prototypes -Wextra -Wcast-align -Wnested-externs -Wshadow)
+ include(CheckCCompilerFlag)
+ foreach(WARNING_FLAG ${WARNING_LIST})
+ string(REPLACE - "" WARNING_VAR ${WARNING_FLAG})
+ check_c_compiler_flag(${WARNING_FLAG} ${WARNING_VAR}_SUPPORTED)
+ if(${WARNING_VAR}_SUPPORTED)
+ add_compile_options(${WARNING_FLAG})
+ endif()
+ endforeach()
+endif() \ No newline at end of file