diff options
author | Nico Weber <nicolasweber@gmx.de> | 2012-05-04 15:44:30 (GMT) |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2012-05-05 03:33:48 (GMT) |
commit | 4544786a0a6372522d90df6b1a6c3a935c615bed (patch) | |
tree | 692b8bc4f4512d4dcb589d0ad2755f20848ab7ce /configure.py | |
parent | 054ff2b69b3d9e317b2ab90dea0695c786efb55f (diff) | |
download | Ninja-4544786a0a6372522d90df6b1a6c3a935c615bed.zip Ninja-4544786a0a6372522d90df6b1a6c3a935c615bed.tar.gz Ninja-4544786a0a6372522d90df6b1a6c3a935c615bed.tar.bz2 |
Produce colored diagnostics when building ninja with clang.
This can be disabled by having -fno-color-diagnostics in CFLAGS,
or setting TERM to dumb.
Diffstat (limited to 'configure.py')
-rwxr-xr-x | configure.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/configure.py b/configure.py index adea5d1..a0c58f5 100755 --- a/configure.py +++ b/configure.py @@ -78,8 +78,10 @@ n.variable('configure_env', ' '.join([k + '=' + configure_env[k] for k in configure_env])) n.newline() +CXX = configure_env.get('CXX', 'g++') objext = '.o' if platform == 'windows': + CXX = 'cl' objext = '.obj' def src(filename): @@ -98,11 +100,10 @@ def binary(name): return name n.variable('builddir', 'build') +n.variable('cxx', CXX) if platform == 'windows': - n.variable('cxx', 'cl') n.variable('ar', 'link') else: - n.variable('cxx', configure_env.get('CXX', 'g++')) n.variable('ar', configure_env.get('AR', 'ar')) if platform == 'windows': @@ -126,6 +127,8 @@ else: cflags += ['-D_GLIBCXX_DEBUG', '-D_GLIBCXX_DEBUG_PEDANTIC'] else: cflags += ['-O2', '-DNDEBUG'] + if 'clang' in os.path.basename(CXX): + cflags += ['-fcolor-diagnostics'] ldflags = ['-L$builddir'] libs = [] |