diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx
index d710405e4..ac4296c4f 100644
--- a/Source/cmVisualStudio10TargetGenerator.cxx
+++ b/Source/cmVisualStudio10TargetGenerator.cxx
@@ -178,8 +178,23 @@ void cmVisualStudio10TargetGenerator::Generate()
this->WriteString("", 2);
(*this->BuildFileStream) << "{" << this->GUID << "}\n";
- this->WriteString("\n", 2);
- this->WriteString("\n", 2);
+ const char* vsProjectName = this->Target->GetProperty("VS_SCC_PROJECTNAME");
+ const char* vsLocalPath = this->Target->GetProperty("VS_SCC_LOCALPATH");
+ const char* vsProvider = this->Target->GetProperty("VS_SCC_PROVIDER");
+
+ if ( vsProjectName && vsLocalPath && vsProvider)
+ {
+ this->WriteString("", 2);
+ (*this->BuildFileStream) << cmVS10EscapeXML(vsProjectName) <<
+ "\n";
+ this->WriteString("", 2);
+ (*this->BuildFileStream) << cmVS10EscapeXML(vsLocalPath) <<
+ "\n";
+ this->WriteString("", 2);
+ (*this->BuildFileStream) << cmVS10EscapeXML(vsProvider) <<
+ "\n";
+ }
+
this->WriteString("Win32Proj\n", 2);
this->WriteString("", 2);
(*this->BuildFileStream) << this->Platform << "\n";