diff --git a/Source/cmake.cxx b/Source/cmake.cxx index d299544f2..48a0e8300 100644 --- a/Source/cmake.cxx +++ b/Source/cmake.cxx @@ -1493,11 +1493,12 @@ int cmake::ExecuteCMakeCommand(std::vector& args) startOutDir = args[6]; depInfo = args[7]; if(args.size() >= 9 && - args[8].length() > 8 && + args[8].length() >= 8 && args[8].substr(0, 8) == "--color=") { // Enable or disable color based on the switch value. - color = cmSystemTools::IsOn(args[8].substr(8).c_str()); + color = (args[8].size() == 8 || + cmSystemTools::IsOn(args[8].substr(8).c_str())); } } else