The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
660 B
24 lines
660 B
8 years ago
|
# Easier handling of supported compiler arguments
|
||
|
|
||
|
A common pattern for handling multiple desired compiler arguments, was to
|
||
|
test their presence and add them to an array one-by-one, e.g.:
|
||
|
|
||
|
warning_flags_maybe = [
|
||
|
'-Wsomething',
|
||
|
'-Wanother-thing',
|
||
|
'-Wno-the-other-thing',
|
||
|
]
|
||
|
warning_flags = []
|
||
|
foreach flag : warning_flags_maybe
|
||
|
if cc.has_argument(flag)
|
||
|
warning_flags += flag
|
||
|
endif
|
||
|
endforeach
|
||
|
cc.add_project_argument(warning_flags)
|
||
|
|
||
|
A helper has been added for the foreach/has_argument pattern, so you can
|
||
|
now simply do:
|
||
|
|
||
|
warning_flags = [ ... ]
|
||
|
flags = cc.get_supported_flags(warning_flags)
|