summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorNico Rieck <nico.rieck@gmail.com>2013-09-11 00:38:02 +0000
committerNico Rieck <nico.rieck@gmail.com>2013-09-11 00:38:02 +0000
commit7857d46c640b6e631e1219eeb7b77afd832fce4d (patch)
treee4bcc8e5c4eb487a1bd4aff06454e5da40de5ebe /clang/lib/Driver/Tools.cpp
parent4f0409aae53dd04bbbc2ec00e75f62a16e3a3bdf (diff)
downloadbcm5719-llvm-7857d46c640b6e631e1219eeb7b77afd832fce4d.tar.gz
bcm5719-llvm-7857d46c640b6e631e1219eeb7b77afd832fce4d.zip
Add -fansi-escape-codes option
Some build systems use pipes for stdin/stderr. On nix-ish platforms colored output can be forced by -fcolor-diagnostics. On Windows this option has no effect in these cases because LLVM uses the console API (which only operates on the console buffer) even if a console wrapper capable of interpreting ANSI escape codes is used. The -fansi-escape-codes option allows switching from the console API to ANSI escape codes. It has no effect on other platforms. llvm-svn: 190464
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 79cdb042a95..d72358dca00 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -3370,6 +3370,9 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
(ShowColors == Colors_Auto && llvm::sys::Process::StandardErrHasColors()))
CmdArgs.push_back("-fcolor-diagnostics");
+ if (Args.hasArg(options::OPT_fansi_escape_codes))
+ CmdArgs.push_back("-fansi-escape-codes");
+
if (!Args.hasFlag(options::OPT_fshow_source_location,
options::OPT_fno_show_source_location))
CmdArgs.push_back("-fno-show-source-location");
OpenPOWER on IntegriCloud