Selaa lähdekoodia

VisualStudio: Skip global targets when processing.

Stephen Kelly 10 vuotta sitten
vanhempi
sitoutus
a1209be550

+ 4 - 0
Source/cmGlobalVisualStudioGenerator.cxx

@@ -108,6 +108,10 @@ void cmGlobalVisualStudioGenerator::Generate()
         for(cmTargets::iterator t = targets.begin();
             t != targets.end(); ++t)
           {
+          if (t->second.GetType() == cmTarget::GLOBAL_TARGET)
+            {
+            continue;
+            }
           if(!this->IsExcluded(gen[0], t->second))
             {
             allBuild->AddUtility(t->second.GetName());

+ 2 - 1
Source/cmLocalVisualStudio6Generator.cxx

@@ -88,7 +88,8 @@ void cmLocalVisualStudio6Generator::AddCMakeListsRules()
   for(cmTargets::iterator l = tgts.begin();
       l != tgts.end(); l++)
     {
-    if (l->second.GetType() == cmTarget::INTERFACE_LIBRARY)
+    if (l->second.GetType() == cmTarget::INTERFACE_LIBRARY
+        || l->second.GetType() == cmTarget::GLOBAL_TARGET)
       {
       continue;
       }

+ 4 - 0
Source/cmLocalVisualStudio7Generator.cxx

@@ -108,6 +108,10 @@ void cmLocalVisualStudio7Generator::AddCMakeListsRules()
       // Add the rule to targets that need it.
       for(cmTargets::iterator l = tgts.begin(); l != tgts.end(); ++l)
         {
+        if (l->second.GetType() == cmTarget::GLOBAL_TARGET)
+          {
+          continue;
+          }
         if(l->first != CMAKE_CHECK_BUILD_SYSTEM_TARGET)
           {
           l->second.AddSource(sf->GetFullPath());