diff options
| author | Nico Rieck <nico.rieck@gmail.com> | 2013-09-11 00:38:02 +0000 |
|---|---|---|
| committer | Nico Rieck <nico.rieck@gmail.com> | 2013-09-11 00:38:02 +0000 |
| commit | 7857d46c640b6e631e1219eeb7b77afd832fce4d (patch) | |
| tree | e4bcc8e5c4eb487a1bd4aff06454e5da40de5ebe /clang/lib/Driver/Tools.cpp | |
| parent | 4f0409aae53dd04bbbc2ec00e75f62a16e3a3bdf (diff) | |
| download | bcm5719-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.cpp | 3 |
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"); |

