summaryrefslogtreecommitdiffstats
path: root/cmake/dotnet.cmake
diff options
context:
space:
mode:
authorBernhard Guillon <Bernhard.Guillon@begu.org>2026-06-30 22:27:32 +0200
committerBernhard Guillon <Bernhard.Guillon@begu.org>2026-06-30 22:27:32 +0200
commit4a44539963b92e18a31efa08bca2013824c5213f (patch)
treed6e6bd56bae4280321c18a0b145ffec77acaa0c8 /cmake/dotnet.cmake
parent3b05b33ff30b49ab0a3c4500d9d11c700bdc1a02 (diff)
downloadcsharp-cmake-4a44539963b92e18a31efa08bca2013824c5213f.tar.gz
csharp-cmake-4a44539963b92e18a31efa08bca2013824c5213f.zip
Move target registration into add_dotnet_library/executable, remove add_dotnet_target
Diffstat (limited to 'cmake/dotnet.cmake')
-rw-r--r--cmake/dotnet.cmake11
1 files changed, 4 insertions, 7 deletions
diff --git a/cmake/dotnet.cmake b/cmake/dotnet.cmake
index 8cf84fa..9d03748 100644
--- a/cmake/dotnet.cmake
+++ b/cmake/dotnet.cmake
@@ -7,10 +7,8 @@
#
# Usage pattern:
#
-# add_dotnet_target(MyLib)
# add_dotnet_library(MyLib SOURCES MyLib.cs)
#
-# add_dotnet_target(MyApp)
# add_dotnet_executable(MyApp MAIN Program SOURCES Program.cs)
# target_link_dotnet_libraries(MyApp PRIVATE MyLib)
#
@@ -47,6 +45,8 @@ function(add_dotnet_library NAME)
message(FATAL_ERROR "add_dotnet_library: SOURCES is required")
endif()
+ set_property(GLOBAL APPEND PROPERTY DOTNET_TARGETS "${NAME}")
+
set(CSC_FLAGS -target:library)
foreach(ref IN LISTS arg_REFERENCES)
list(APPEND CSC_FLAGS "-reference:${ref}")
@@ -70,6 +70,8 @@ function(add_dotnet_executable NAME)
message(FATAL_ERROR "add_dotnet_executable: SOURCES is required")
endif()
+ set_property(GLOBAL APPEND PROPERTY DOTNET_TARGETS "${NAME}")
+
if(NOT arg_MAIN)
set(arg_MAIN "Main")
endif()
@@ -218,8 +220,3 @@ function(dotnet_finalize_targets)
)
endforeach()
endfunction()
-
-
-macro(add_dotnet_target NAME)
- set_property(GLOBAL APPEND PROPERTY DOTNET_TARGETS "${NAME}")
-endmacro()