BUG: Double-quotes in definitions must be escaped.
This commit is contained in:
parent
a1188cef3b
commit
b9e088dcfa
|
@ -946,8 +946,11 @@ void cmLocalVisualStudio7Generator::OutputDefineFlags(const char* flags,
|
||||||
done = true;
|
done = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
cmSystemTools::ReplaceString(define, "\"", """);
|
// Double-quotes in the value of the definition must be escaped
|
||||||
fout << define << ",";
|
// with a backslash. The entire definition should be quoted in
|
||||||
|
// the generated xml attribute to avoid confusing the VS parser.
|
||||||
|
cmSystemTools::ReplaceString(define, "\"", "\\"");
|
||||||
|
fout << """ << define << "",";
|
||||||
if(!done)
|
if(!done)
|
||||||
{
|
{
|
||||||
pos = defs.find("-D", nextpos);
|
pos = defs.find("-D", nextpos);
|
||||||
|
|
Loading…
Reference in New Issue