summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2018-05-03 09:53:18 +0200
committerChristoph Reiter <reiter.christoph@gmail.com>2018-05-03 10:32:33 +0200
commit311a368ec16fd8733cfe754098073021d6d48ada (patch)
tree4327eda63da95538abf0aec787992bcd3426f0a7 /meson.build
parenta96e210c1d770c548785366bf9710f5f7fd6c7d6 (diff)
downloadpygobject-311a368ec16fd8733cfe754098073021d6d48ada.tar.gz
meson: use the same compiler flags as with distutils
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build61
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()