mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-07 06:09:52 -06:00
cmVisualStudio10TargetGenerator: improve XML element generation
When an element is emitted, the newline will be printed first, not last
This commit is contained in:
@@ -71,7 +71,7 @@ struct cmVisualStudio10TargetGenerator::Elem
|
||||
void SetHasElements()
|
||||
{
|
||||
if (!HasElements) {
|
||||
this->S << ">\n";
|
||||
this->S << ">";
|
||||
HasElements = true;
|
||||
}
|
||||
}
|
||||
@@ -103,15 +103,10 @@ struct cmVisualStudio10TargetGenerator::Elem
|
||||
|
||||
if (HasElements) {
|
||||
this->WriteString("</") << this->Tag << ">";
|
||||
if (this->Indent > 0) {
|
||||
this->S << '\n';
|
||||
} else {
|
||||
// special case: don't print EOL at EOF
|
||||
}
|
||||
} else if (HasContent) {
|
||||
this->S << "</" << this->Tag << ">\n";
|
||||
this->S << "</" << this->Tag << ">";
|
||||
} else {
|
||||
this->S << " />\n";
|
||||
this->S << " />";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -282,6 +277,7 @@ void cmVisualStudio10TargetGenerator::Elem::WritePlatformConfigTag(
|
||||
std::ostream& cmVisualStudio10TargetGenerator::Elem::WriteString(
|
||||
const char* line)
|
||||
{
|
||||
this->S << '\n';
|
||||
this->S.fill(' ');
|
||||
this->S.width(this->Indent * 2);
|
||||
// write an empty string to get the fill level indent to print
|
||||
@@ -376,8 +372,7 @@ void cmVisualStudio10TargetGenerator::Generate()
|
||||
char magic[] = { char(0xEF), char(0xBB), char(0xBF) };
|
||||
BuildFileStream.write(magic, 3);
|
||||
BuildFileStream << "<?xml version=\"1.0\" encoding=\""
|
||||
<< this->GlobalGenerator->Encoding() << "\"?>"
|
||||
<< "\n";
|
||||
<< this->GlobalGenerator->Encoding() << "\"?>";
|
||||
{
|
||||
Elem e0(BuildFileStream, "Project");
|
||||
e0.Attribute("DefaultTargets", "Build");
|
||||
@@ -1611,8 +1606,7 @@ void cmVisualStudio10TargetGenerator::WriteGroups()
|
||||
fout.write(magic, 3);
|
||||
|
||||
fout << "<?xml version=\"1.0\" encoding=\""
|
||||
<< this->GlobalGenerator->Encoding() << "\"?>"
|
||||
<< "\n";
|
||||
<< this->GlobalGenerator->Encoding() << "\"?>";
|
||||
{
|
||||
Elem e0(fout, "Project");
|
||||
e0.Attribute("ToolsVersion", this->GlobalGenerator->GetToolsVersion());
|
||||
|
||||
Reference in New Issue
Block a user