Move the EscapeJSON method to a sharable location.

This commit is contained in:
Stephen Kelly
2012-05-06 15:07:19 +02:00
parent 1ccbfdebb9
commit 2c04bc00a4
3 changed files with 21 additions and 15 deletions
+13
View File
@@ -2474,3 +2474,16 @@ void cmGlobalGenerator::WriteSummary(cmTarget* target)
cmSystemTools::RemoveFile(file.c_str());
}
}
//----------------------------------------------------------------------------
// static
std::string cmGlobalGenerator::EscapeJSON(const std::string& s) {
std::string result;
for (std::string::size_type i = 0; i < s.size(); ++i) {
if (s[i] == '"' || s[i] == '\\') {
result += '\\';
}
result += s[i];
}
return result;
}