Check for clang with an actual code check.

Turns out Apple in its infinite wisdom installs clang as /usr/bin/g++, so
guessing based on executable name doesn't work.
This commit is contained in:
David Robillard 2014-11-25 02:20:21 -05:00
parent ea5876b836
commit a2475509e5
1 changed files with 10 additions and 2 deletions

12
wscript
View File

@ -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')