colored diagnostics when building with clang
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a8b8302..b238b6e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,14 @@
 cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
 project(demumble C CXX)
 add_definitions(-D_LIBCXXABI_FUNC_VIS=)
+
+# TODO: Also do this for gcc once gcc 4.9 is common.
+if (UNIX AND CMAKE_GENERATOR STREQUAL "Ninja" AND
+    CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  set(CMAKE_C_FLAGS "$CMAKE_C_FLAGS -fdiagnostics-color")
+  set(CMAKE_CXX_FLAGS "$CMAKE_CXX_FLAGS -fdiagnostics-color")
+endif()
+
 add_executable(demumble
                demumble.cc
                third_party/wine/undname.c