aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-10-19 13:21:10 +0200
committerDavid Robillard <d@drobilla.net>2019-12-20 10:26:55 -0500
commitb2266bad27eb1b1afc9d579a6f0b68920af98b65 (patch)
tree91dfa8ab03ef1aaecce47ff8d97cf583b15de27d
parent52a14ae9053046a5148451364f8a77989e93b8bb (diff)
downloadserd-b2266bad27eb1b1afc9d579a6f0b68920af98b65.tar.gz
serd-b2266bad27eb1b1afc9d579a6f0b68920af98b65.tar.bz2
serd-b2266bad27eb1b1afc9d579a6f0b68920af98b65.zip
Enable ultra strict warnings with clang
-rw-r--r--wscript12
1 files changed, 12 insertions, 0 deletions
diff --git a/wscript b/wscript
index e5dc98af..5f2dd5bf 100644
--- a/wscript
+++ b/wscript
@@ -60,6 +60,18 @@ def configure(conf):
if Options.options.ultra_strict and not conf.env.MSVC_COMPILER:
conf.env.append_value('CFLAGS', ['-Wsign-conversion'])
+ if Options.options.ultra_strict and 'clang' in conf.env.CC:
+ for var in ['CFLAGS', 'CXXFLAGS']:
+ conf.env[var] = [f for f in conf.env[var] if not f.startswith('-W')]
+ conf.env.append_value('CXXFLAGS', ['-Wno-c++98-compat',
+ '-Wno-c++98-compat-pedantic'])
+ conf.env.append_value(var, ['-Weverything',
+ '-Wno-float-equal',
+ '-Wno-format-nonliteral',
+ '-Wno-padded',
+ '-Wno-reserved-id-macro',
+ '-Wno-switch-enum'])
+
if Options.options.stack_check:
conf.define('SERD_STACK_CHECK', SERD_VERSION)