blob: 87dbba4d68770ef17795afc8087df91db6109a26 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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})
|