From 2c74c8a08becb4cc12f3b7b280e46e9816a5dc21 Mon Sep 17 00:00:00 2001 From: Bernhard Guillon Date: Tue, 30 Jun 2026 20:31:21 +0200 Subject: Reorganize into hello/ and foobar/ subdirectories --- foobar/CMakeLists.txt | 18 ++++++++++++++++++ foobar/FooBar.cs | 9 +++++++++ 2 files changed, 27 insertions(+) create mode 100644 foobar/CMakeLists.txt create mode 100644 foobar/FooBar.cs (limited to 'foobar') diff --git a/foobar/CMakeLists.txt b/foobar/CMakeLists.txt new file mode 100644 index 0000000..87dbba4 --- /dev/null +++ b/foobar/CMakeLists.txt @@ -0,0 +1,18 @@ +set(FOOBAR_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/FooBar.cs) +set(FOOBAR_OUTPUT ${CMAKE_BINARY_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}) diff --git a/foobar/FooBar.cs b/foobar/FooBar.cs new file mode 100644 index 0000000..fea9685 --- /dev/null +++ b/foobar/FooBar.cs @@ -0,0 +1,9 @@ +using System; + +public class FooBar +{ + public static void Print() + { + Console.WriteLine("FooBar"); + } +} -- cgit v1.2.3