OSDN Git Service

Don't force color diagnostics outside of ninja
authorColin Cross <ccross@android.com>
Mon, 4 Jan 2016 22:31:25 +0000 (14:31 -0800)
committerColin Cross <ccross@android.com>
Wed, 13 Jan 2016 22:05:54 +0000 (14:05 -0800)
Building with USE_NINJA=false and piping build output to a file will
result in ANSI color codes in the build output.  Only force ANSI codes
on when building with ninja, which strips the ANSI codes when writing
build output to a non-TTY.

Change-Id: Ifd2fb53799fd99c23b7ad91cdb84d943bf707db0

core/clang/config.mk
core/config.mk

index 756bf49..842d47d 100644 (file)
@@ -50,8 +50,10 @@ CLANG_CONFIG_EXTRA_CPPFLAGS += \
 
 # Force clang to always output color diagnostics.  Ninja will strip the ANSI
 # color codes if it is not running in a terminal.
+ifdef BUILDING_WITH_NINJA
 CLANG_CONFIG_EXTRA_CFLAGS += \
   -fcolor-diagnostics
+endif
 
 CLANG_CONFIG_UNKNOWN_CFLAGS := \
   -finline-functions \
index 37c781d..29de233 100644 (file)
@@ -587,7 +587,9 @@ COMMON_RELEASE_CFLAGS:= -DNDEBUG -UDEBUG
 
 # Force gcc to always output color diagnostics.  Ninja will strip the ANSI
 # color codes if it is not running in a terminal.
+ifdef BUILDING_WITH_NINJA
 COMMON_GLOBAL_CFLAGS += -fdiagnostics-color
+endif
 
 COMMON_GLOBAL_CPPFLAGS:= -Wsign-promo
 COMMON_RELEASE_CPPFLAGS:=