summaryrefslogtreecommitdiff
path: root/giscanner
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2018-12-15 12:18:04 +0100
committerChristoph Reiter <reiter.christoph@gmail.com>2018-12-18 21:39:33 +0000
commit60f78f7e9e984802290a483535db208152008472 (patch)
tree181e3d60c8c9fda5066b11119488f09b81838eee /giscanner
parent5d00d872012a20ce3e7bd6421d81780fd9a09e52 (diff)
downloadgobject-introspection-60f78f7e9e984802290a483535db208152008472.tar.gz
meson: add default compiler warning flags and enable -Werror on CI
This enables various compiler warnings project wide and disables the triggered ones for each library/executable. This should give us roughly the same behaviour as with autotools. Tested with gcc8 and clang7.
Diffstat (limited to 'giscanner')
-rw-r--r--giscanner/meson.build8
1 files changed, 6 insertions, 2 deletions
diff --git a/giscanner/meson.build b/giscanner/meson.build
index 6ac74aaf..4998865a 100644
--- a/giscanner/meson.build
+++ b/giscanner/meson.build
@@ -70,13 +70,17 @@ if not cc.has_header('unistd.h')
giscanner_args += '-DYY_NO_UNISTD_H'
endif
+custom_c_args = cc.get_supported_arguments([
+ '-Wno-missing-field-initializers',
+ '-Wno-unused-parameter',
+])
giscanner_lib = static_library('giscanner',
sources: [
'sourcescanner.c',
scannerparser,
scannerlexer,
],
- c_args: giscanner_args,
+ c_args: giscanner_args + custom_c_args,
include_directories : configinc,
dependencies: [glib_dep, gobject_dep, gio_dep, gmodule_dep],
)
@@ -90,7 +94,7 @@ endif
giscanner_pymod = python.extension_module('_giscanner', ['giscannermodule.c'],
link_with: giscanner_lib,
- c_args: [gi_hidden_visibility_cflags],
+ c_args: gi_hidden_visibility_cflags + custom_c_args,
include_directories : configinc,
dependencies: [glib_dep, gobject_dep, gio_dep, gmodule_dep,
python_ext_dep],