diff options
author | Marcus Asteborg <maastebo@microsoft.com> | 2020-06-24 07:05:09 -0700 |
---|---|---|
committer | Ralph Giles <giles@thaumas.net> | 2020-08-08 17:10:51 +0000 |
commit | edccc331601d0225b8ec91edcfb82f27a9279cb2 (patch) | |
tree | 51030722d2a124c7bfefea32b9ae99e6c8d1b2b5 /cmake/OpusConfig.cmake | |
parent | 982e83a75004ec403bfbeb6d8fe84fa07d4885f6 (diff) | |
download | opus-edccc331601d0225b8ec91edcfb82f27a9279cb2.tar.gz |
cmake - add warning flags for clang, gcc etc.
Diffstat (limited to 'cmake/OpusConfig.cmake')
-rw-r--r-- | cmake/OpusConfig.cmake | 12 |
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 |