diff options
| author | Bernhard Guillon <Bernhard.Guillon@begu.org> | 2026-06-30 22:27:32 +0200 |
|---|---|---|
| committer | Bernhard Guillon <Bernhard.Guillon@begu.org> | 2026-06-30 22:27:32 +0200 |
| commit | 4a44539963b92e18a31efa08bca2013824c5213f (patch) | |
| tree | d6e6bd56bae4280321c18a0b145ffec77acaa0c8 /cmake/dotnet.cmake | |
| parent | 3b05b33ff30b49ab0a3c4500d9d11c700bdc1a02 (diff) | |
| download | csharp-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.cmake | 11 |
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() |
