master
txt 33 lines 839 Bytes
Raw
1 set(SOURCES
2 IOCallback.cpp
3 ProgressCallback.cpp
4 CrashDumpCallback.cpp
5 wslcsdk.cpp
6 WslcsdkPrivate.cpp
7 )
8 set(HEADERS
9 Defaults.h
10 IOCallback.h
11 ProgressCallback.h
12 CrashDumpCallback.h
13 wslcsdk.h
14 WslcsdkPrivate.h
15 )
16
17 add_library(wslcsdk SHARED ${SOURCES} ${HEADERS} wslcsdk.def)
18 set_target_properties(wslcsdk
19 PROPERTIES
20 EXCLUDE_FROM_ALL FALSE
21 FOLDER windows
22 )
23
24 add_subdirectory(winrt)
25
26 if (WSL_INCLUDE_SDK_CSHARP)
27 add_subdirectory(csharp)
28 endif()
29
30 add_dependencies(wslcsdk wslserviceidl wslcsdkwinrt)
31 target_link_libraries(wslcsdk ${COMMON_LINK_LIBRARIES} ${MSI_LINK_LIBRARIES} legacy_stdio_definitions common wslcsdkwinrt delayimp.lib)
32 set_target_properties(wslcsdk PROPERTIES LINK_FLAGS "/DELAYLOAD:msi.dll /DELAYLOAD:WINTRUST.dll")
33 target_precompile_headers(wslcsdk REUSE_FROM common)