summaryrefslogtreecommitdiffstats
path: root/autowaf.py
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-07-21 10:12:25 +0200
committerDavid Robillard <d@drobilla.net>2018-07-21 10:12:25 +0200
commitd65f406f8be65ecf61b733df509374c57a938153 (patch)
tree603c9e2646298799f86bf118f5fbd2c5f5e0f802 /autowaf.py
parent6aaff1b7e0e0866e4d5be5cb260b871338dbf9cb (diff)
downloadautowaf-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.py20
1 files changed, 7 insertions, 13 deletions
diff --git a/autowaf.py b/autowaf.py
index 0123b1d..3c85399 100644
--- a/autowaf.py
+++ b/autowaf.py
@@ -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'])