| 
1 | 1 | 
 
  | 
2 | 2 | if("${CMAKE_C_SIMULATE_ID}" STREQUAL "MSVC")  | 
3 | 3 |  # TODO: someone needs to provide the msvc equivalent warning flags  | 
 | 4 | + macro(dispatch_common_warnings)  | 
 | 5 | + endmacro()  | 
4 | 6 | else()  | 
5 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Werror>)  | 
6 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wall>)  | 
7 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wextra>)  | 
 | 7 | + macro(dispatch_common_warnings)  | 
 | 8 | + add_compile_options(-Werror)  | 
 | 9 | + add_compile_options(-Wall)  | 
 | 10 | + add_compile_options(-Wextra)  | 
8 | 11 | 
 
  | 
9 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Warray-bounds-pointer-arithmetic>)  | 
10 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wassign-enum>)  | 
11 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Watomic-properties>)  | 
12 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wcomma>)  | 
13 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wconditional-uninitialized>)  | 
14 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wconversion>)  | 
15 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wcovered-switch-default>)  | 
16 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wdate-time>)  | 
17 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wdeprecated>)  | 
18 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wdocumentation>)  | 
19 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wdouble-promotion>)  | 
20 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wduplicate-enum>)  | 
21 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wexpansion-to-defined>)  | 
22 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wfloat-equal>)  | 
23 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Widiomatic-parentheses>)  | 
24 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Winfinite-recursion>)  | 
25 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wmissing-prototypes>)  | 
26 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wnewline-eof>)  | 
27 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wnullable-to-nonnull-conversion>)  | 
28 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wobjc-interface-ivars>)  | 
29 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wover-aligned>)  | 
30 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wpacked>)  | 
31 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wpointer-arith>)  | 
32 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wselector>)  | 
33 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wshadow>)  | 
34 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wshorten-64-to-32>)  | 
35 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wsign-conversion>)  | 
36 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wstatic-in-inline>)  | 
37 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wsuper-class-method-mismatch>)  | 
38 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wswitch>)  | 
39 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wunguarded-availability>)  | 
40 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wunreachable-code>)  | 
41 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wunused>)  | 
 | 12 | +  add_compile_options(-Warray-bounds-pointer-arithmetic)  | 
 | 13 | +  add_compile_options(-Wassign-enum)  | 
 | 14 | +  add_compile_options(-Watomic-properties)  | 
 | 15 | +  add_compile_options(-Wcomma)  | 
 | 16 | +  add_compile_options(-Wconditional-uninitialized)  | 
 | 17 | +  add_compile_options(-Wconversion)  | 
 | 18 | +  add_compile_options(-Wcovered-switch-default)  | 
 | 19 | +  add_compile_options(-Wdate-time)  | 
 | 20 | +  add_compile_options(-Wdeprecated)  | 
 | 21 | +  add_compile_options(-Wdocumentation)  | 
 | 22 | +  add_compile_options(-Wdouble-promotion)  | 
 | 23 | +  add_compile_options(-Wduplicate-enum)  | 
 | 24 | +  add_compile_options(-Wexpansion-to-defined)  | 
 | 25 | +  add_compile_options(-Wfloat-equal)  | 
 | 26 | +  add_compile_options(-Widiomatic-parentheses)  | 
 | 27 | +  add_compile_options(-Winfinite-recursion)  | 
 | 28 | +  add_compile_options(-Wmissing-prototypes)  | 
 | 29 | +  add_compile_options(-Wnewline-eof)  | 
 | 30 | +  add_compile_options(-Wnullable-to-nonnull-conversion)  | 
 | 31 | +  add_compile_options(-Wobjc-interface-ivars)  | 
 | 32 | +  add_compile_options(-Wover-aligned)  | 
 | 33 | +  add_compile_options(-Wpacked)  | 
 | 34 | +  add_compile_options(-Wpointer-arith)  | 
 | 35 | +  add_compile_options(-Wselector)  | 
 | 36 | +  add_compile_options(-Wshadow)  | 
 | 37 | +  add_compile_options(-Wshorten-64-to-32)  | 
 | 38 | +  add_compile_options(-Wsign-conversion)  | 
 | 39 | +  add_compile_options(-Wstatic-in-inline)  | 
 | 40 | +  add_compile_options(-Wsuper-class-method-mismatch)  | 
 | 41 | +  add_compile_options(-Wswitch)  | 
 | 42 | +  add_compile_options(-Wunguarded-availability)  | 
 | 43 | +  add_compile_options(-Wunreachable-code)  | 
 | 44 | +  add_compile_options(-Wunused)  | 
42 | 45 | 
 
  | 
43 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-unknown-warning-option>)  | 
44 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-trigraphs>)  | 
45 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-four-char-constants>)  | 
46 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-disabled-macro-expansion>)  | 
47 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-pedantic>)  | 
48 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-bad-function-cast>)  | 
49 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-c++-compat>)  | 
50 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-c++98-compat>)  | 
51 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-c++98-compat-pedantic>)  | 
52 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-cast-align>)  | 
53 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-cast-qual>)  | 
54 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-documentation-unknown-command>)  | 
55 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-format-nonliteral>)  | 
56 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-missing-variable-declarations>)  | 
57 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-old-style-cast>)  | 
58 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-padded>)  | 
59 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-reserved-id-macro>)  | 
60 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-shift-sign-overflow>)  | 
61 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-undef>)  | 
62 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-unreachable-code-aggressive>)  | 
63 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-unused-macros>)  | 
64 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-used-but-marked-unused>)  | 
65 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-vla>)  | 
 | 46 | +  add_compile_options(-Wno-unknown-warning-option)  | 
 | 47 | +  add_compile_options(-Wno-trigraphs)  | 
 | 48 | +  add_compile_options(-Wno-four-char-constants)  | 
 | 49 | +  add_compile_options(-Wno-disabled-macro-expansion)  | 
 | 50 | +  add_compile_options(-Wno-pedantic)  | 
 | 51 | +  add_compile_options(-Wno-bad-function-cast)  | 
 | 52 | +  add_compile_options(-Wno-c++-compat)  | 
 | 53 | +  add_compile_options(-Wno-c++98-compat)  | 
 | 54 | +  add_compile_options(-Wno-c++98-compat-pedantic)  | 
 | 55 | +  add_compile_options(-Wno-cast-align)  | 
 | 56 | +  add_compile_options(-Wno-cast-qual)  | 
 | 57 | +  add_compile_options(-Wno-documentation-unknown-command)  | 
 | 58 | +  add_compile_options(-Wno-format-nonliteral)  | 
 | 59 | +  add_compile_options(-Wno-missing-variable-declarations)  | 
 | 60 | +  add_compile_options(-Wno-old-style-cast)  | 
 | 61 | +  add_compile_options(-Wno-padded)  | 
 | 62 | +  add_compile_options(-Wno-reserved-id-macro)  | 
 | 63 | +  add_compile_options(-Wno-shift-sign-overflow)  | 
 | 64 | +  add_compile_options(-Wno-undef)  | 
 | 65 | +  add_compile_options(-Wno-unreachable-code-aggressive)  | 
 | 66 | +  add_compile_options(-Wno-unused-macros)  | 
 | 67 | +  add_compile_options(-Wno-used-but-marked-unused)  | 
 | 68 | +  add_compile_options(-Wno-vla)  | 
66 | 69 | 
 
  | 
67 |  | - if(CMAKE_SYSTEM_NAME STREQUAL Android)  | 
68 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-incompatible-function-pointer-types>)  | 
69 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-implicit-function-declaration>)  | 
70 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-conversion>)  | 
71 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-int-conversion>)  | 
72 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-shorten-64-to-32>)  | 
73 |  | - endif()  | 
74 |  | - add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-Wno-error=assign-enum>)  | 
 | 70 | + if(CMAKE_SYSTEM_NAME STREQUAL Android)  | 
 | 71 | + add_compile_options(-Wno-incompatible-function-pointer-types)  | 
 | 72 | + add_compile_options(-Wno-implicit-function-declaration)  | 
 | 73 | + add_compile_options(-Wno-conversion)  | 
 | 74 | + add_compile_options(-Wno-int-conversion)  | 
 | 75 | + add_compile_options(-Wno-shorten-64-to-32)  | 
 | 76 | + endif()  | 
 | 77 | + add_compile_options(-Wno-error=assign-enum)  | 
 | 78 | + endmacro()  | 
75 | 79 | endif()  | 
0 commit comments