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
This commit is contained in:
Marcel Hollerbach 2018-12-07 16:30:48 +01:00
parent 0d2b624f1e
commit 28f155a5c6
1 changed files with 16 additions and 0 deletions

View File

@ -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)