diff options
author | Benjamin Berg <bberg@redhat.com> | 2020-11-28 15:33:34 +0100 |
---|---|---|
committer | Benjamin Berg <benjamin@sipsolutions.net> | 2020-12-01 09:00:55 +0000 |
commit | ec7376d7e6a15ae2321d7ffe080ade563528eba8 (patch) | |
tree | 298011686e7f0f43744de76ef3a6ea2462f47d73 /meson.build | |
parent | df568e1ce1d359ab7d0603b11e77d23f81cc5a48 (diff) |
meson: Fix CFLAGS use by using add_project_arguments
It seems that meson will not always apply the CFLAGS as defined through
the environment if "c_args=" is used in the default_options array for
the project() call.
Switching to add_project_arguments solves this problem.
See https://github.com/mesonbuild/meson/issues/8037
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 80 |
1 files changed, 41 insertions, 39 deletions
diff --git a/meson.build b/meson.build index d0aa764..2f0d100 100644 --- a/meson.build +++ b/meson.build @@ -5,45 +5,6 @@ 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') @@ -51,6 +12,47 @@ gnome = import('gnome') i18n = import('i18n') cc = meson.get_compiler('c') +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') + host_system = host_machine.system() glib_min_version = '2.56' libfprint_min_version = '1.90.1' |