mirror of
https://github.com/reactos/CMake.git
synced 2024-11-24 03:59:58 +00:00
375b420fdf
A that target contains only `.cs` sources should be generated as a `.csproj` project even if it links to non-CSharp static libraries. The latter case was broken by refactoring in commit v3.12.0-rc1~160^2~7 (remove TargetIsCSharpOnly() and use methods from cmGeneratorTarget, 2018-03-19). The reason is that the `HasLanguage` method added by commit v3.12.0-rc1~239^2~6 (cmGeneratorTarget: add HasLanguage() as wrapper for GetLanguages(), 2018-03-19) enforces its "exclusive" check on the combined set of source file languages and the link language. To restore the original `TargetIsCSharpOnly` semantics, update `HasLanguage` to enforce exclusiveness only on the list of sources. Fixes: #18239 |
||
---|---|---|
.. | ||
cli.cpp | ||
cli.hpp | ||
CMakeLists.txt | ||
cpp_native.cpp | ||
cpp_native.hpp | ||
cpp_static.cpp | ||
csharp.cs |