aboutsummaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-03-02 23:25:53 +0100
committerDavid Robillard <d@drobilla.net>2020-03-02 23:25:53 +0100
commit6f24133e291ccd784db38fed57d32c10f8c8cf7b (patch)
tree8f55a0f1a86c88ec64f6b0c158f4b77ba2c54fef /wscript
parent1512dce0b223b5c17b43e6785fa5d988a95b49d4 (diff)
downloadpugl-6f24133e291ccd784db38fed57d32c10f8c8cf7b.tar.gz
pugl-6f24133e291ccd784db38fed57d32c10f8c8cf7b.tar.bz2
pugl-6f24133e291ccd784db38fed57d32c10f8c8cf7b.zip
Strengthen ultra-strict warnings with clang
Diffstat (limited to 'wscript')
-rw-r--r--wscript21
1 files changed, 21 insertions, 0 deletions
diff --git a/wscript b/wscript
index 0167d1f..f7441d9 100644
--- a/wscript
+++ b/wscript
@@ -59,6 +59,27 @@ def configure(conf):
conf.env.append_value('CFLAGS', ['-Wunused-parameter',
'-Wno-pedantic'])
+ 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(var, [
+ '-Weverything',
+ '-Wno-bad-function-cast',
+ '-Wno-documentation', # Cairo
+ '-Wno-documentation-unknown-command', # Cairo
+ '-Wno-double-promotion',
+ '-Wno-float-equal',
+ '-Wno-format-nonliteral',
+ '-Wno-padded',
+ '-Wno-reserved-id-macro',
+ '-Wno-sign-conversion',
+ '-Wno-switch-enum',
+ '-Wno-unused-macros', # GL_SILENCE_DEPRECATION
+ ])
+
+ conf.env.append_value('CXXFLAGS', ['-Wno-c++98-compat',
+ '-Wno-c++98-compat-pedantic'])
+
conf.check_cc(lib='m', uselib_store='M', mandatory=False)
conf.check_cc(lib='dl', uselib_store='DL', mandatory=False)