Sfoglia il codice sorgente

Also add the SOURCES from add_custom_target() to CodeBlocks projects (#11736)

Since CMake 2.6.3 add_custom_target() has a SOURCES option, this was not
yet considered in the C::B generator.
Also, now GENERATED files are not added to the project.

Alex
Alex Neundorf 14 anni fa
parent
commit
2a9f7f96b8
1 ha cambiato i file con 7 aggiunte e 0 eliminazioni
  1. 7 0
      Source/cmExtraCodeBlocksGenerator.cxx

+ 7 - 0
Source/cmExtraCodeBlocksGenerator.cxx

@@ -416,11 +416,18 @@ void cmExtraCodeBlocksGenerator
         case cmTarget::STATIC_LIBRARY:
         case cmTarget::SHARED_LIBRARY:
         case cmTarget::MODULE_LIBRARY:
+        case cmTarget::UTILITY: // can have sources since 2.6.3
           {
           const std::vector<cmSourceFile*>&sources=ti->second.GetSourceFiles();
           for (std::vector<cmSourceFile*>::const_iterator si=sources.begin();
                si!=sources.end(); si++)
             {
+            // don't add source files which have the GENERATED property set:
+            if ((*si)->GetPropertyAsBool("GENERATED"))
+              {
+              continue;
+              }
+
             // check whether it is a C/C++ implementation file
             bool isCFile = false;
             if ((*si)->GetLanguage() && (*(*si)->GetLanguage() == 'C'))