diff options
author | Christoph Reiter <reiter.christoph@gmail.com> | 2018-05-03 09:53:18 +0200 |
---|---|---|
committer | Christoph Reiter <reiter.christoph@gmail.com> | 2018-05-03 10:32:33 +0200 |
commit | 311a368ec16fd8733cfe754098073021d6d48ada (patch) | |
tree | 4327eda63da95538abf0aec787992bcd3426f0a7 /meson.build | |
parent | a96e210c1d770c548785366bf9710f5f7fd6c7d6 (diff) | |
download | pygobject-311a368ec16fd8733cfe754098073021d6d48ada.tar.gz |
meson: use the same compiler flags as with distutils
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 61 |
1 files changed, 56 insertions, 5 deletions
diff --git a/meson.build b/meson.build index 9b4fe9a5..9f976676 100644 --- a/meson.build +++ b/meson.build @@ -16,7 +16,6 @@ pymod = import('python') python = pymod.find_installation(get_option('python')) python_dep = python.dependency() -python_no_warn_flags = [] glib_version_req = '>= 2.38.0' gi_version_req = '>= 1.46.0' @@ -47,11 +46,63 @@ endif cc = meson.get_compiler('c') -supported_arguments = cc.get_supported_arguments([ - '-Wno-discarded-qualifiers']) - -add_project_arguments(supported_arguments, language: 'c') +main_c_args = [ + '-Wall', + '-Warray-bounds', + '-Wcast-align', + '-Wdeclaration-after-statement', + '-Wduplicated-branches', + '-Wextra', + '-Wformat=2', + '-Wformat-nonliteral', + '-Wformat-security', + '-Wimplicit-function-declaration', + '-Winit-self', + '-Winline', + '-Wjump-misses-init', + '-Wlogical-op', + '-Wmissing-declarations', + '-Wmissing-format-attribute', + '-Wmissing-include-dirs', + '-Wmissing-noreturn', + '-Wmissing-prototypes', + '-Wnested-externs', + '-Wnull-dereference', + '-Wold-style-definition', + '-Wpacked', + '-Wpointer-arith', + '-Wrestrict', + '-Wreturn-type', + '-Wshadow', + '-Wsign-compare', + '-Wstrict-aliasing', + '-Wstrict-prototypes', + '-Wundef', + '-Wunused-but-set-variable', + '-Wwrite-strings', + '-Wconversion', +] + +main_c_args += [ + '-Wno-incompatible-pointer-types-discards-qualifiers', + '-Wno-missing-field-initializers', + '-Wno-unused-parameter', + '-Wno-discarded-qualifiers', + '-Wno-sign-conversion', +] + +main_c_args += [ + '-fno-strict-aliasing', + '-fvisibility=hidden', +] + +if not ['3.3', '3.4'].contains(python.language_version()) + main_c_args += [ + '-Wswitch-default', + ] +endif +main_c_args = cc.get_supported_arguments(main_c_args) cdata = configuration_data() |