diff options
author | David Robillard <d@drobilla.net> | 2018-07-21 10:12:25 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2018-07-21 10:12:25 +0200 |
commit | d65f406f8be65ecf61b733df509374c57a938153 (patch) | |
tree | 603c9e2646298799f86bf118f5fbd2c5f5e0f802 /autowaf.py | |
parent | 6aaff1b7e0e0866e4d5be5cb260b871338dbf9cb (diff) | |
download | autowaf-d65f406f8be65ecf61b733df509374c57a938153.tar.gz autowaf-d65f406f8be65ecf61b733df509374c57a938153.tar.bz2 autowaf-d65f406f8be65ecf61b733df509374c57a938153.zip |
Check for less typical strict warning flags
Diffstat (limited to 'autowaf.py')
-rw-r--r-- | autowaf.py | 20 |
1 files changed, 7 insertions, 13 deletions
@@ -259,19 +259,13 @@ def configure(conf): '-Wwrite-strings', '-fstrict-overflow']) - if not conf.check_cc(fragment = ''' -#ifndef __clang__ -#error -#endif -int main() { return 0; }''', - features = 'c', - mandatory = False, - execute = False, - define_name = 'CLANG', - msg = 'Checking for clang'): - append_cxx_flags(['-Wlogical-op', - '-Wsuggest-attribute=noreturn', - '-Wunsafe-loop-optimizations']) + # Add less universal flags after checking they work + extra_flags = ['-Wlogical-op', + '-Wsuggest-attribute=noreturn', + '-Wunsafe-loop-optimizations'] + if conf.check(cflags=['-Werror'] + extra_flags, mandatory=False, + msg="Checking for extra warning flags"): + append_cxx_flags(extra_flags) if not conf.env['MSVC_COMPILER']: append_cxx_flags(['-fshow-column']) |