Browse Source

Autogen: Avoid processing CSharp targets

Fixes: #21442
Alessandro Ambrosano 5 years ago
parent
commit
f65f20938c
1 changed files with 7 additions and 0 deletions
  1. 7 0
      Source/cmQtAutoGenGlobalInitializer.cxx

+ 7 - 0
Source/cmQtAutoGenGlobalInitializer.cxx

@@ -2,6 +2,7 @@
    file Copyright.txt or https://cmake.org/licensing for details.  */
 #include "cmQtAutoGenGlobalInitializer.h"
 
+#include <set>
 #include <utility>
 
 #include <cm/memory>
@@ -91,6 +92,12 @@ cmQtAutoGenGlobalInitializer::cmQtAutoGenGlobalInitializer(
         // Don't process target
         continue;
       }
+      std::set<std::string> const& languages =
+        target->GetAllConfigCompileLanguages();
+      if (languages.count("CSharp")) {
+        // Don't process target if it's a CSharp target
+        continue;
+      }
 
       bool const moc = target->GetPropertyAsBool(kw().AUTOMOC);
       bool const uic = target->GetPropertyAsBool(kw().AUTOUIC);