summaryrefslogtreecommitdiff
path: root/wscript
diff options
context:
space:
mode:
Diffstat (limited to 'wscript')
-rw-r--r--wscript12
1 files changed, 10 insertions, 2 deletions
diff --git a/wscript b/wscript
index 275dfdfecc..7e7e65489d 100644
--- a/wscript
+++ b/wscript
@@ -148,8 +148,16 @@ def set_compiler_flags (conf,opt):
version = u[2]
# waf adds -O0 -g itself. thanks waf!
- is_clang = 'clang++' in conf.env['CXX'][0]
-
+ is_clang = conf.check_cxx(fragment = '''
+#ifndef __clang__
+#error
+#endif
+int main() { return 0; }''',
+ features = 'cxx',
+ mandatory = False,
+ execute = False,
+ msg = 'Checking for clang')
+
if conf.options.asan:
conf.check_cxx(cxxflags=["-fsanitize=address", "-fno-omit-frame-pointer"], linkflags=["-fsanitize=address"])
cxx_flags.append('-fsanitize=address')