master
txt 32 lines 784 Bytes
Raw
1 enable_language(CSharp)
2
3 add_library(wslcsdkcs SHARED)
4 configure_csharp_target(wslcsdkcs)
5
6 set(WSLCSDK_WINMD "${CMAKE_CURRENT_BINARY_DIR}/../winrt/${TARGET_PLATFORM}/${CMAKE_BUILD_TYPE}/wslcsdk.winmd")
7
8 target_sources(wslcsdkcs
9 PRIVATE
10 "${WSLCSDK_WINMD}"
11 "${CMAKE_CURRENT_LIST_DIR}/WinRTActivation.cs"
12 )
13
14 set_source_files_properties(
15 "${WSLCSDK_WINMD}"
16 PROPERTIES
17 GENERATED TRUE
18 VS_TOOL_OVERRIDE "CsWinRTInputs"
19 )
20
21 set_target_properties(
22 wslcsdkcs PROPERTIES
23 FOLDER windows
24 LINKER_LANGUAGE CSharp
25 VS_GLOBAL_Platform "AnyCPU"
26 VS_GLOBAL_Platforms "AnyCPU"
27 VS_GLOBAL_PlatformTarget "AnyCPU"
28 VS_PACKAGE_REFERENCES "Microsoft.Windows.CsWinRT_${CSWINRT_VERSION}"
29 VS_GLOBAL_CsWinRTIncludes "Microsoft.WSL.Containers"
30 )
31
32 add_dependencies(wslcsdkcs wslcsdkwinrt)