Fix the showing of non-cpp files in the IDE

This commit is contained in:
Bill Hoffman 2009-10-23 17:02:27 -04:00
parent 8ae66bf456
commit 7963046350
1 changed files with 7 additions and 3 deletions

View File

@ -567,7 +567,7 @@ void cmVisualStudio10TargetGenerator::WriteCLSources()
|| this->GlobalGenerator->IgnoreFile || this->GlobalGenerator->IgnoreFile
((*source)->GetExtension().c_str()); ((*source)->GetExtension().c_str());
const char* lang = (*source)->GetLanguage(); const char* lang = (*source)->GetLanguage();
if(header || lang && (strcmp(lang, "C") == 0 || strcmp(lang, "CXX") ==0)) bool cl = lang && (strcmp(lang, "C") == 0 || strcmp(lang, "CXX") ==0);
{ {
std::string sourceFile = (*source)->GetFullPath(); std::string sourceFile = (*source)->GetFullPath();
sourceFile = cmSystemTools::RelativePath( sourceFile = cmSystemTools::RelativePath(
@ -579,13 +579,17 @@ void cmVisualStudio10TargetGenerator::WriteCLSources()
{ {
this->WriteString("<ClInclude Include=\"", 2); this->WriteString("<ClInclude Include=\"", 2);
} }
else else if(cl)
{ {
this->WriteString("<ClCompile Include=\"", 2); this->WriteString("<ClCompile Include=\"", 2);
} }
else
{
this->WriteString("<None Include=\"", 2);
}
(*this->BuildFileStream ) << sourceFile << "\""; (*this->BuildFileStream ) << sourceFile << "\"";
// ouput any flags specific to this source file // ouput any flags specific to this source file
if(this->OutputSourceSpecificFlags(*source)) if(cl && this->OutputSourceSpecificFlags(*source))
{ {
// if the source file has specific flags the tag // if the source file has specific flags the tag
// is ended on a new line // is ended on a new line