summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-07-22 20:08:04 +0200
committerDavid Robillard <d@drobilla.net>2018-07-22 20:08:04 +0200
commit6499d51852f0c9b30f97d23064233fdc74cdea6e (patch)
treec8c923efb5383e585868fafe5c51d7b74a163ac4
parenta3289833b69b8e674ce1d38a7b4f3a4f79529579 (diff)
downloadautowaf-6499d51852f0c9b30f97d23064233fdc74cdea6e.tar.gz
autowaf-6499d51852f0c9b30f97d23064233fdc74cdea6e.tar.bz2
autowaf-6499d51852f0c9b30f97d23064233fdc74cdea6e.zip
Check extra warnings flags for C and C++ separately
-rw-r--r--autowaf.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/autowaf.py b/autowaf.py
index e7c23a9..243ab05 100644
--- a/autowaf.py
+++ b/autowaf.py
@@ -267,9 +267,13 @@ def configure(conf):
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 conf.check_cc(cflags=['-Werror'] + extra_flags, mandatory=False,
+ msg="Checking for extra C warning flags"):
+ conf.env.append_value('CFLAGS', extra_flags)
+ if 'COMPILER_CXX' in conf.env:
+ if conf.check_cxx(cxxflags=['-Werror'] + extra_flags, mandatory=False,
+ msg="Checking for extra C++ warning flags"):
+ conf.env.append_value('CXXFLAGS', extra_flags)
if not conf.env['MSVC_COMPILER']:
append_cxx_flags(['-fshow-column'])