Turns out Apple in its infinite wisdom installs clang as /usr/bin/g++, so
guessing based on executable name doesn't work.
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')