summaryrefslogtreecommitdiffstats
path: root/Tests/CSharpOnly
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2018-10-30 13:37:07 (GMT)
committerBrad King <brad.king@kitware.com>2018-10-31 13:13:19 (GMT)
commita56edad6d61268204af8228b8d58fa26d8f72269 (patch)
tree0d3fb5b71f8f83db49b7eed811defe2902f48c44 /Tests/CSharpOnly
parentf87d5f13c29a961238ccf623d4954d2d0636adaa (diff)
downloadCMake-a56edad6d61268204af8228b8d58fa26d8f72269.zip
CMake-a56edad6d61268204af8228b8d58fa26d8f72269.tar.gz
CMake-a56edad6d61268204af8228b8d58fa26d8f72269.tar.bz2
CSharp: Fix regression in VS project type selection for custom target
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
Diffstat (limited to 'Tests/CSharpOnly')
-rw-r--r--Tests/CSharpOnly/CMakeLists.txt4
1 files changed, 2 insertions, 2 deletions
diff --git a/Tests/CSharpOnly/CMakeLists.txt b/Tests/CSharpOnly/CMakeLists.txt
index 84b58ca..82049c7 100644
--- a/Tests/CSharpOnly/CMakeLists.txt
+++ b/Tests/CSharpOnly/CMakeLists.txt
@@ -9,5 +9,5 @@ add_executable(CSharpOnly csharponly.cs)
target_link_libraries(CSharpOnly lib1 lib2)
-add_custom_target(CSharpCustom SOURCES empty.cs)
-add_custom_target(custom.cs DEPENDS empty.txt)
+add_custom_target(CSharpCustom ALL SOURCES empty.cs)
+add_custom_target(custom.cs ALL DEPENDS empty.txt)