浏览代码

cmGeneratorTarget: change GetManagedType() result if language is CSharp

Michael Stürmer 7 年之前
父节点
当前提交
2418232586
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      Source/cmGeneratorTarget.cxx

+ 5 - 3
Source/cmGeneratorTarget.cxx

@@ -5530,7 +5530,9 @@ cmGeneratorTarget::ManagedType cmGeneratorTarget::GetManagedType(
     return this->CheckManagedType(clr);
   }
 
-  // TODO: need to check if target is a CSharp target here.
-  //       If yes: return ManagedType::Managed.
-  return ManagedType::Native;
+  // C# targets are always managed. This language specific check
+  // is added to avoid that the COMMON_LANGUAGE_RUNTIME target property
+  // has to be set manually for C# targets.
+  return this->HasLanguage("CSharp", config) ? ManagedType::Managed
+                                             : ManagedType::Native;
 }