mirror of
https://github.com/reactos/CMake.git
synced 2024-11-24 12:09:48 +00:00
a56edad6d6
A target created by `add_custom_target` should always be a `.vcxproj` file even if it has `.cs` sources involved in custom commands and such. 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) does not check the target type and so is not a suitable check for deciding the project file extension. The `HasLanguage` method was an attempt at an abstraction that turns out not to work very well. Replace it with a dedicated `IsCSharpOnly` method that considers the target type, sources, and non-transitive `LINKER_LANGUAGE`. Fixes: #18515 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
CommandWithOutput-check.cmake | ||
CommandWithOutput.cmake | ||
dummy.cs | ||
RunCMakeTest.cmake | ||
TargetWithCommand-build-stdout.txt | ||
TargetWithCommand.cmake | ||
test.cs.in |