From 7963046350f05c2ccf296c6a4c05b41d7d5356aa Mon Sep 17 00:00:00 2001
From: Bill Hoffman <bill.hoffman@kitware.com>
Date: Fri, 23 Oct 2009 17:02:27 -0400
Subject: Fix the showing of non-cpp files in the IDE

---
 Source/cmVisualStudio10TargetGenerator.cxx | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx
index f0ce049..52981f3 100644
--- a/Source/cmVisualStudio10TargetGenerator.cxx
+++ b/Source/cmVisualStudio10TargetGenerator.cxx
@@ -567,7 +567,7 @@ void cmVisualStudio10TargetGenerator::WriteCLSources()
         || this->GlobalGenerator->IgnoreFile
         ((*source)->GetExtension().c_str());
       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();
         sourceFile =  cmSystemTools::RelativePath(
@@ -579,13 +579,17 @@ void cmVisualStudio10TargetGenerator::WriteCLSources()
           {
           this->WriteString("<ClInclude Include=\"", 2);
           }
-        else
+        else if(cl)
           {
           this->WriteString("<ClCompile Include=\"", 2);
           }
+        else
+          {
+          this->WriteString("<None Include=\"", 2);
+          }
         (*this->BuildFileStream ) << sourceFile << "\"";
         // 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
           // is ended on a new line
-- 
cgit v0.12