From 8dc8232027ba0cb639c5c8fe7b19a873da6e8f61 Mon Sep 17 00:00:00 2001 From: Brad King Date: Thu, 17 Nov 2005 15:57:51 -0500 Subject: BUG: Fixed XML escapes for custom commands. Also added escaping of newlines for VS 2005. --- Source/cmLocalVisualStudio7Generator.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/cmLocalVisualStudio7Generator.cxx b/Source/cmLocalVisualStudio7Generator.cxx index 493eb81..fb307d7 100644 --- a/Source/cmLocalVisualStudio7Generator.cxx +++ b/Source/cmLocalVisualStudio7Generator.cxx @@ -1162,8 +1162,6 @@ WriteCustomRule(std::ostream& fout, const char *output, const char* compileFlags) { - std::string cmd = command; - cmSystemTools::ReplaceString(cmd, "\"", """); std::vector::iterator i; std::vector *configs = static_cast(m_GlobalGenerator)->GetConfigurations(); @@ -1183,7 +1181,8 @@ WriteCustomRule(std::ostream& fout, << "\t\t\t\t\tDescription=\"Building " << comment; fout << " " << output; fout << "\"\n" - << "\t\t\t\t\tCommandLine=\"" << cmd << "\n\"\n" + << "\t\t\t\t\tCommandLine=\"" + << this->EscapeForXML(command) << "\"\n" << "\t\t\t\t\tAdditionalDependencies=\""; // Write out the dependencies for the rule. std::string temp; @@ -1381,6 +1380,7 @@ std::string cmLocalVisualStudio7Generator::EscapeForXML(const char* s) cmSystemTools::ReplaceString(ret, "\"", """); cmSystemTools::ReplaceString(ret, "<", "<"); cmSystemTools::ReplaceString(ret, ">", ">"); + cmSystemTools::ReplaceString(ret, "\n", " "); return ret; } -- cgit v0.12