CTest: Add env var CLICOLOR_FORCE to force color output

Base impl on `Source/kwsys/Terminal.c:kwsysTerminalStreamIsVT100`.
This enables pipes/logs with colors.
This commit is contained in:
Marin Baron
2019-08-24 19:29:18 +02:00
committed by Brad King
parent 395cbee2fc
commit 074a6a8cf6

View File

@@ -2125,6 +2125,11 @@ bool cmCTest::ColoredOutputSupportedByConsole()
return false;
#else
// On UNIX we need a non-dumb tty.
std::string clicolor_force;
if (cmSystemTools::GetEnv("CLICOLOR_FORCE", clicolor_force) &&
!clicolor_force.empty() && clicolor_force != "0") {
return true;
}
return ConsoleIsNotDumb();
#endif
}