diff options
author | David Robillard <d@drobilla.net> | 2021-03-08 23:25:35 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2021-03-09 01:43:52 -0500 |
commit | 7b954f5667e82de1b64984a9aeb26b8ebb5cab81 (patch) | |
tree | 5668f80ce2dc7a52cf66bbe2f4e4429b18f09e08 /meson.build | |
parent | c579186c5dd4e11bffddd353cef8978a66ef9c10 (diff) | |
download | serd-7b954f5667e82de1b64984a9aeb26b8ebb5cab81.tar.gz serd-7b954f5667e82de1b64984a9aeb26b8ebb5cab81.tar.bz2 serd-7b954f5667e82de1b64984a9aeb26b8ebb5cab81.zip |
WIP: Validationserd1-meson
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/meson.build b/meson.build index cefc0ef2..4f27f76e 100644 --- a/meson.build +++ b/meson.build @@ -24,18 +24,19 @@ if add_languages('cpp', required: get_option('bindings_cpp')) endif # Set ultra strict warnings for developers, if requested +c_warnings = [] +c_suppressions = [] if get_option('strict') subdir('meson') c_warnings = all_c_warnings + if cc.get_id() == 'clang' - c_warnings += [ - '-Wno-bad-function-cast', - '-Wno-cast-align', - '-Wno-covered-switch-default', - '-Wno-disabled-macro-expansion', - '-Wno-double-promotion', - '-Wno-float-equal', + c_suppressions += [ + # '-Wno-cast-align', + # '-Wno-covered-switch-default', + # '-Wno-disabled-macro-expansion', + # '-Wno-double-promotion', '-Wno-format-nonliteral', '-Wno-implicit-fallthrough', '-Wno-nullability-extension', @@ -44,19 +45,20 @@ if get_option('strict') '-Wno-reserved-id-macro', ] elif cc.get_id() == 'gcc' - c_warnings += [ + c_suppressions += [ '-Wno-bad-function-cast', '-Wno-cast-align', '-Wno-format-nonliteral', '-Wno-inline', '-Wno-padded', '-Wno-strict-overflow', + '-Wno-suggest-attribute=pure', '-Wno-switch-default', '-Wno-unsuffixed-float-constants', '-Wno-unused-const-variable', ] elif cc.get_id() == 'msvc' - c_warnings += [ + c_suppressions += [ '/wd4061', # enumerator in switch is not explicitly handled '/wd4200', # nonstandard: zero-sized array in struct/union '/wd4514', # unreferenced inline function has been removed @@ -69,9 +71,10 @@ if get_option('strict') ] endif - c_warnings = cc.get_supported_arguments(c_warnings) endif +c_warnings += cc.get_supported_arguments(c_suppressions) + # Add special arguments for MSVC if cc.get_id() == 'msvc' msvc_args = [ |