Browse Source

ENH: update vs71 generator to support excluded subdirs

Bill Hoffman 21 years ago
parent
commit
94d8d25fd3

+ 6 - 1
Source/cmGlobalVisualStudio71Generator.cxx

@@ -41,6 +41,7 @@ cmLocalGenerator *cmGlobalVisualStudio71Generator::CreateLocalGenerator()
 
 // Write a SLN file to the stream
 void cmGlobalVisualStudio71Generator::WriteSLNFile(std::ostream& fout,
+                                                   cmLocalGenerator* root,
                                                    std::vector<cmLocalGenerator*>& generators)
 {
   // Write out the header for a SLN file
@@ -56,7 +57,11 @@ void cmGlobalVisualStudio71Generator::WriteSLNFile(std::ostream& fout,
   // add it to this SLN file
   unsigned int i;
   for(i = 0; i < generators.size(); ++i)
-    {
+    {  
+    if(this->IsExcluded(root, generators[i]))
+      {
+      continue;
+      }
     cmMakefile* mf = generators[i]->GetMakefile();
 
     // Get the source directory from the makefile

+ 2 - 1
Source/cmGlobalVisualStudio71Generator.h

@@ -43,7 +43,8 @@ public:
   virtual cmLocalGenerator *CreateLocalGenerator();
 
 protected:
-  virtual void WriteSLNFile(std::ostream& fout,
+  virtual void WriteSLNFile(std::ostream& fout, 
+                            cmLocalGenerator* root,
                             std::vector<cmLocalGenerator*>& generators);
   virtual void WriteProject(std::ostream& fout, 
                             const char* name, const char* path,