summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorBernhard Guillon <Bernhard.Guillon@begu.org>2026-06-30 20:31:21 +0200
committerBernhard Guillon <Bernhard.Guillon@begu.org>2026-06-30 20:31:21 +0200
commit2c74c8a08becb4cc12f3b7b280e46e9816a5dc21 (patch)
treeb9745e3d838a04e52b6b245afb7b2f580ef8e74f /CMakeLists.txt
parentceaf6ef05eb50b84c5de159a71e5869e2ac38f85 (diff)
downloadcsharp-cmake-2c74c8a08becb4cc12f3b7b280e46e9816a5dc21.tar.gz
csharp-cmake-2c74c8a08becb4cc12f3b7b280e46e9816a5dc21.zip
Reorganize into hello/ and foobar/ subdirectories
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt50
1 files changed, 2 insertions, 48 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2f12093..771f46b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,51 +5,5 @@ set(DOTNET_ROOT /usr/share/dotnet)
set(CSC_DLL ${DOTNET_ROOT}/sdk/10.0.109/Roslyn/bincore/csc.dll)
set(RUNTIME_DIR ${DOTNET_ROOT}/shared/Microsoft.NETCore.App/10.0.9)
-set(OUTPUT_DIR ${CMAKE_BINARY_DIR})
-
-# FooBar library
-set(FOOBAR_SOURCES ${CMAKE_SOURCE_DIR}/FooBar.cs)
-set(FOOBAR_OUTPUT ${OUTPUT_DIR}/FooBar.dll)
-
-add_custom_command(
- OUTPUT ${FOOBAR_OUTPUT}
- COMMAND dotnet ${CSC_DLL}
- -target:library
- -out:${FOOBAR_OUTPUT}
- -lib:${RUNTIME_DIR}
- -reference:System.Private.CoreLib.dll
- -reference:System.Runtime.dll
- -reference:System.Console.dll
- ${FOOBAR_SOURCES}
- DEPENDS ${FOOBAR_SOURCES}
- COMMENT "Compiling FooBar library with Roslyn csc..."
-)
-
-add_custom_target(FooBar ALL DEPENDS ${FOOBAR_OUTPUT})
-
-# HelloCMake executable
-set(SOURCES ${CMAKE_SOURCE_DIR}/Program.cs)
-set(TARGET HelloCMake)
-set(OUTPUT_FILE ${OUTPUT_DIR}/${TARGET}.dll)
-
-add_custom_command(
- OUTPUT ${OUTPUT_FILE}
- COMMAND dotnet ${CSC_DLL}
- -target:exe
- -out:${OUTPUT_FILE}
- -lib:${RUNTIME_DIR}
- -reference:System.Private.CoreLib.dll
- -reference:System.Runtime.dll
- -reference:System.Console.dll
- -reference:${FOOBAR_OUTPUT}
- -main:Program
- ${SOURCES}
- COMMAND ${CMAKE_COMMAND} -E copy_if_different
- ${CMAKE_SOURCE_DIR}/HelloCMake.runtimeconfig.json
- ${OUTPUT_DIR}/${TARGET}.runtimeconfig.json
- DEPENDS ${SOURCES} ${FOOBAR_OUTPUT}
- COMMENT "Compiling ${TARGET} with Roslyn csc..."
-)
-
-add_custom_target(${TARGET} ALL DEPENDS ${OUTPUT_FILE})
-add_dependencies(${TARGET} FooBar)
+add_subdirectory(foobar)
+add_subdirectory(hello)