More fixes for cmake coloration

This fixes the remaining issues for #61

I changed a bit the code to use the scale only if a number is parsed and suppose that if an eval is needed, the result is between 0 and 1.

Good job for the refactoring :)