diff options
author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2020-03-30 22:01:38 +0200 |
---|---|---|
committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2020-03-31 14:26:38 +0200 |
commit | 3dd0018f230f4f1159d0e9dc7536c640e20d37b0 (patch) | |
tree | ba38abc6a18faed9a3bc2fe48ad9ddc07ed13359 | |
parent | 90298134a28d6c9324775ce812adc7223a459ea1 (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.build | 80 |
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) |