Test for Clang by checking --version
authorRyan Gonzalez <rymg19@gmail.com>
Mon, 9 Mar 2015 00:09:01 +0000 (19:09 -0500)
committerRyan Gonzalez <rymg19@gmail.com>
Mon, 9 Mar 2015 00:09:01 +0000 (19:09 -0500)
configure.py

index fe71372..cb08c17 100755 (executable)
@@ -317,8 +317,12 @@ else:
         cflags.remove('-fno-rtti')  # Needed for above pedanticness.
     else:
         cflags += ['-O2', '-DNDEBUG']
-    if 'clang' in os.path.basename(CXX):
-        cflags += ['-fcolor-diagnostics']
+    try:
+        proc = subprocess.Popen([CXX, '--version'], stdout=subprocess.PIPE)
+        if 'clang' in proc.communicate()[0].decode('utf-8'):
+            cflags += ['-fcolor-diagnostics']
+    except:
+        pass
     if platform.is_mingw():
         cflags += ['-D_WIN32_WINNT=0x0501']
     ldflags = ['-L$builddir']