From 1acdf05115f961a1940b250992511e8b9ef59e38 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Fri, 7 Dec 2018 16:30:48 +0100 Subject: [PATCH] build: add warnings and compiler flags to meson this moves meson and autotools closer to each other. The flags are selected in order to keep the amount of warnings low. Differential Revision: https://phab.enlightenment.org/D7429 --- meson.build | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/meson.build b/meson.build index d3dfd54..f85681c 100644 --- a/meson.build +++ b/meson.build @@ -77,6 +77,22 @@ local_benchmark = join_paths('src', 'benchmarks') local_examples = join_paths('src', 'examples') local_scripts = join_paths('src', 'scripts') +dev_cflags = [] +dev_cflags_try = [ + '-fvisibility=hidden', + '-Wall', + '-Wsign-compare', + '-Wno-missing-field-initializers', +] + +foreach cf: dev_cflags_try + if cc.has_argument(cf) == true + dev_cflags += cf + endif +endforeach +add_global_arguments(dev_cflags, language: 'c') + + foreach lang : ['c', 'objc', 'cpp'] add_global_arguments('-DHAVE_CONFIG_H=1', language: lang) add_global_arguments('-D_GNU_SOURCE=1', language: lang) -- 2.7.4