summaryrefslogtreecommitdiffstats
path: root/configure.py
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2012-05-04 15:44:30 (GMT)
committerNico Weber <nicolasweber@gmx.de>2012-05-05 03:33:48 (GMT)
commit4544786a0a6372522d90df6b1a6c3a935c615bed (patch)
tree692b8bc4f4512d4dcb589d0ad2755f20848ab7ce /configure.py
parent054ff2b69b3d9e317b2ab90dea0695c786efb55f (diff)
downloadNinja-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-xconfigure.py7
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 = []