VS: Refactor handling of resx headers
Move generation of the ClInclude element to WriteHeaderSource.
This commit is contained in:
parent
c2ef6d238a
commit
15fb102278
@ -999,7 +999,16 @@ WriteGroupSources(const char* name,
|
|||||||
|
|
||||||
void cmVisualStudio10TargetGenerator::WriteHeaderSource(cmSourceFile const* sf)
|
void cmVisualStudio10TargetGenerator::WriteHeaderSource(cmSourceFile const* sf)
|
||||||
{
|
{
|
||||||
this->WriteSource("ClInclude", sf);
|
if(this->IsResxHeader(sf->GetFullPath()))
|
||||||
|
{
|
||||||
|
this->WriteSource("ClInclude", sf, ">\n");
|
||||||
|
this->WriteString("<FileType>CppForm</FileType>\n", 3);
|
||||||
|
this->WriteString("</ClInclude>\n", 2);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this->WriteSource("ClInclude", sf);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void cmVisualStudio10TargetGenerator::WriteExtraSource(cmSourceFile const* sf)
|
void cmVisualStudio10TargetGenerator::WriteExtraSource(cmSourceFile const* sf)
|
||||||
@ -1046,19 +1055,8 @@ void cmVisualStudio10TargetGenerator::WriteSource(
|
|||||||
this->ConvertToWindowsSlash(sourceFile);
|
this->ConvertToWindowsSlash(sourceFile);
|
||||||
this->WriteString("<", 2);
|
this->WriteString("<", 2);
|
||||||
(*this->BuildFileStream ) << tool << " Include=\""
|
(*this->BuildFileStream ) << tool << " Include=\""
|
||||||
<< cmVS10EscapeXML(sourceFile) << "\"";
|
<< cmVS10EscapeXML(sourceFile) << "\""
|
||||||
|
<< (end? end : " />\n");
|
||||||
if(sf->GetExtension() == "h" &&
|
|
||||||
this->IsResxHeader(sf->GetFullPath()))
|
|
||||||
{
|
|
||||||
(*this->BuildFileStream ) << ">\n";
|
|
||||||
this->WriteString("<FileType>CppForm</FileType>\n", 3);
|
|
||||||
this->WriteString("</ClInclude>\n", 2);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
(*this->BuildFileStream ) << (end? end : " />\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
ToolSource toolSource = {sf, forceRelative};
|
ToolSource toolSource = {sf, forceRelative};
|
||||||
this->Tools[tool].push_back(toolSource);
|
this->Tools[tool].push_back(toolSource);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user