summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2020-03-30 22:01:38 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2020-03-31 14:26:38 +0200
commit3dd0018f230f4f1159d0e9dc7536c640e20d37b0 (patch)
treeba38abc6a18faed9a3bc2fe48ad9ddc07ed13359
parent90298134a28d6c9324775ce812adc7223a459ea1 (diff)
build: Set default CFLAGS using meson's c_args
Meson supports checking for default arguments natively without having to do this for each one, so just use this feature. Not doing this will become a warning as per meson 0.52.0 [1]. [1] https://github.com/mesonbuild/meson/pull/5627
-rw-r--r--meson.build80
1 files changed, 39 insertions, 41 deletions
diff --git a/meson.build b/meson.build
index e08b9a0..b86f376 100644
--- a/meson.build
+++ b/meson.build
@@ -5,6 +5,45 @@ project('fprintd', 'c',
'buildtype=debugoptimized',
'warning_level=1',
'c_std=gnu99',
+ 'c_args=' + ' '.join([
+ '-fno-strict-aliasing',
+ '-Wall',
+ '-Wcast-align',
+ '-Werror=address',
+ '-Werror=array-bounds',
+ '-Werror=empty-body',
+ '-Werror=implicit',
+ '-Werror=init-self',
+ '-Werror=int-to-pointer-cast',
+ '-Werror=main',
+ '-Werror=missing-braces',
+ '-Werror=nonnull',
+ '-Werror=pointer-to-int-cast',
+ '-Werror=redundant-decls',
+ '-Werror=return-type',
+ '-Werror=sequence-point',
+ '-Werror=trigraphs',
+ '-Werror=write-strings',
+ '-Wformat-nonliteral',
+ '-Wformat-security',
+ '-Wformat=2',
+ '-Wignored-qualifiers',
+ '-Wimplicit-function-declaration',
+ '-Wlogical-op',
+ '-Wmissing-declarations',
+ '-Wmissing-format-attribute',
+ '-Wmissing-include-dirs',
+ '-Wmissing-noreturn',
+ '-Wmissing-prototypes',
+ '-Wnested-externs',
+ '-Wold-style-definition',
+ '-Wpointer-arith',
+ '-Wshadow',
+ '-Wstrict-prototypes',
+ '-Wtype-limits',
+ '-Wundef',
+ '-Wunused',
+ ]),
],
meson_version: '>= 0.50.0')
@@ -26,47 +65,6 @@ if get_option('prefix') != '/usr'
sysconfdir = get_option('prefix') / sysconfdir
endif
-common_cflags = cc.get_supported_arguments([
- '-fno-strict-aliasing',
- '-Wall',
- '-Wcast-align',
- '-Werror=address',
- '-Werror=array-bounds',
- '-Werror=empty-body',
- '-Werror=implicit',
- '-Werror=init-self',
- '-Werror=int-to-pointer-cast',
- '-Werror=main',
- '-Werror=missing-braces',
- '-Werror=nonnull',
- '-Werror=pointer-to-int-cast',
- '-Werror=redundant-decls',
- '-Werror=return-type',
- '-Werror=sequence-point',
- '-Werror=trigraphs',
- '-Werror=write-strings',
- '-Wformat-nonliteral',
- '-Wformat-security',
- '-Wformat=2',
- '-Wignored-qualifiers',
- '-Wimplicit-function-declaration',
- '-Wlogical-op',
- '-Wmissing-declarations',
- '-Wmissing-format-attribute',
- '-Wmissing-include-dirs',
- '-Wmissing-noreturn',
- '-Wmissing-prototypes',
- '-Wnested-externs',
- '-Wold-style-definition',
- '-Wpointer-arith',
- '-Wshadow',
- '-Wstrict-prototypes',
- '-Wtype-limits',
- '-Wundef',
- '-Wunused',
-])
-add_project_arguments(common_cflags, language: 'c')
-
# Dependencies
glib_dep = dependency('glib-2.0', version: '>=' + glib_min_version)
gio_dep = dependency('gio-2.0', version: '>=' + glib_min_version)