diff options
| author | Bernhard Guillon <Bernhard.Guillon@begu.org> | 2026-06-30 21:26:33 +0200 |
|---|---|---|
| committer | Bernhard Guillon <Bernhard.Guillon@begu.org> | 2026-06-30 21:26:33 +0200 |
| commit | 4515ab7b7bdc356eb8e95ba9d3f16b43dd80f39c (patch) | |
| tree | 1cea11afee5bcd660d1f65f22dc00f7334ee0c43 /cmake/dotnet.cmake | |
| parent | 4aef7357af63fc20681f40fc77957811cd8f88a4 (diff) | |
| download | csharp-cmake-4515ab7b7bdc356eb8e95ba9d3f16b43dd80f39c.tar.gz csharp-cmake-4515ab7b7bdc356eb8e95ba9d3f16b43dd80f39c.zip | |
Use CMAKE_RUNTIME_OUTPUT_DIRECTORY for all runtime artifacts
Diffstat (limited to 'cmake/dotnet.cmake')
| -rw-r--r-- | cmake/dotnet.cmake | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/cmake/dotnet.cmake b/cmake/dotnet.cmake index fe0432a..6fca7c4 100644 --- a/cmake/dotnet.cmake +++ b/cmake/dotnet.cmake @@ -9,7 +9,7 @@ function(add_dotnet_library NAME) message(FATAL_ERROR "add_dotnet_library: SOURCES is required") endif() - set(OUTPUT_FILE ${CMAKE_BINARY_DIR}/${NAME}.dll) + set(OUTPUT_FILE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${NAME}.dll) set(CSC_FLAGS -target:library) foreach(ref IN LISTS arg_REFERENCES) @@ -57,7 +57,7 @@ function(add_dotnet_executable NAME) set(arg_MAIN "Main") endif() - set(OUTPUT_FILE ${CMAKE_BINARY_DIR}/${NAME}.dll) + set(OUTPUT_FILE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${NAME}.dll) set(CSC_FLAGS -target:exe -main:${arg_MAIN}) foreach(ref IN LISTS arg_REFERENCES) @@ -77,7 +77,7 @@ function(add_dotnet_executable NAME) ${arg_SOURCES} COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_SOURCE_DIR}/HelloCMake.runtimeconfig.json - ${CMAKE_BINARY_DIR}/${NAME}.runtimeconfig.json + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${NAME}.runtimeconfig.json DEPENDS ${arg_SOURCES} COMMENT "Compiling ${NAME} with Roslyn csc..." COMMAND_EXPAND_LISTS @@ -117,7 +117,7 @@ function(target_link_dotnet_libraries TARGET) if(NOT CURRENT_ALL) set(CURRENT_ALL "") endif() - list(APPEND CURRENT_ALL "-reference:${CMAKE_BINARY_DIR}/${lib}.dll") + list(APPEND CURRENT_ALL "-reference:${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${lib}.dll") list(APPEND CURRENT_ALL ${LIB_PUB_REFS}) set_target_properties(${TARGET} PROPERTIES DOTNET_ALL_REFS "${CURRENT_ALL}") @@ -126,7 +126,7 @@ function(target_link_dotnet_libraries TARGET) if(NOT CURRENT_PUB) set(CURRENT_PUB "") endif() - list(APPEND CURRENT_PUB "-reference:${CMAKE_BINARY_DIR}/${lib}.dll") + list(APPEND CURRENT_PUB "-reference:${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${lib}.dll") list(APPEND CURRENT_PUB ${LIB_PUB_REFS}) list(REMOVE_DUPLICATES CURRENT_PUB) set_target_properties(${TARGET} PROPERTIES DOTNET_PUBLIC_REFS "${CURRENT_PUB}") |
