VS: Add VS_FRAMEWORK_REFERENCES

Fixes: #26082
This commit is contained in:
Calum Robinson
2024-06-26 08:41:17 +01:00
parent 812b0be621
commit 0721f9bf0f
9 changed files with 69 additions and 0 deletions
@@ -813,6 +813,7 @@ void cmVisualStudio10TargetGenerator::WriteClassicMsBuildProjectFile(
this->WriteCustomCommands(e0);
this->WriteAllSources(e0);
this->WriteDotNetReferences(e0);
this->WriteFrameworkReferences(e0);
this->WritePackageReferences(e0);
this->WriteImports(e0);
this->WriteEmbeddedResourceGroup(e0);
@@ -1187,6 +1188,21 @@ void cmVisualStudio10TargetGenerator::WriteDotNetReference(
this->WriteDotNetReferenceCustomTags(e2, ref);
}
void cmVisualStudio10TargetGenerator::WriteFrameworkReferences(Elem& e0)
{
cmList references;
if (cmValue vsFrameworkReferences =
this->GeneratorTarget->GetProperty("VS_FRAMEWORK_REFERENCES")) {
references.assign(*vsFrameworkReferences);
}
Elem e1(e0, "ItemGroup");
for (auto const& ref : references) {
Elem e2(e1, "FrameworkReference");
e2.Attribute("Include", ref);
}
}
void cmVisualStudio10TargetGenerator::WriteImports(Elem& e0)
{
cmValue imports =