cmake colors

Brad King brad.king at kitware.com
Thu Apr 20 16:10:47 CEST 2006


David Faure wrote:
> On Wed, Apr 19, 2006 at 10:10:22AM -0400, Brad King wrote:
> Well, I'd say not the first word, but the constant part of the string, like
> "Building CXX object" or "Linking CXX shared library" - everything except
> the target name. But well, first word is fine with me too.
> 
> 
>>On the other hand in a verbose build having the whole line show up in 
>>color (with a black background) makes the high-level lines stick out 
>>from the detail lines.
> 
> Yes, but see those two screenshots:
> http://davidfaure.fr/tmp/colors-unsermake.png
> http://davidfaure.fr/tmp/colors-cmake.png
> On my screen at least it's completely impossible to see what is being linked by cmake.
> Using a more orange color would be a fix, but then a darker green would be good too
> (which means removing the bold, apparently).

Okay, I've switched to non-bold colors and changed yellow to red.  This 
seems to look okay on both black and white backgrounds, and on the 
yellow-ish background of the default MSYS prompt.  From looking at the 
output of "make VERBOSE=1" I think coloring the whole line is useful to 
make such lines stick out from the verbose output.  Even in your 
screenshot the lines stick out from the errors/warnings.

I suspect that in order to satisfy everyone in the long run we will need 
to be able to program the color scheme from CMake code.  I don't have 
time to do this but if someone wants to contribute it look at

   Source/cmLocalUnixMakefileGenerator3.cxx

and search for "VT100" and "::AppendEcho".  Definitions from the CMake 
code can be obtained from

   this->Makefile->GetDefinition("SOME_VAR")

-Brad


More information about the Kde-buildsystem mailing list