summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorBenjamin Berg <bberg@redhat.com>2020-11-28 15:33:34 +0100
committerBenjamin Berg <benjamin@sipsolutions.net>2020-12-01 09:00:55 +0000
commitec7376d7e6a15ae2321d7ffe080ade563528eba8 (patch)
tree298011686e7f0f43744de76ef3a6ea2462f47d73 /meson.build
parentdf568e1ce1d359ab7d0603b11e77d23f81cc5a48 (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.build80
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'