-
Notifications
You must be signed in to change notification settings - Fork 5.5k
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
78 lines (67 loc) · 1.98 KB
/
CMakeLists.txt
File metadata and controls
78 lines (67 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
project(System.Native C)
set(NATIVE_SOURCES
pal_errno.c
pal_interfaceaddresses.c
pal_io.c
pal_maphardwaretype.c
pal_memory.c
pal_mount.c
pal_networking.c
pal_networkstatistics.c
pal_process.c
pal_random.c
pal_runtimeinformation.c
pal_runtimeextensions.c
pal_signal.c
pal_string.c
pal_tcpstate.c
pal_time.c
pal_uid.c
pal_datetime.c
pal_sysctl.c
)
if (CLR_CMAKE_TARGET_IOS OR CLR_CMAKE_TARGET_TVOS)
set(NATIVE_SOURCES ${NATIVE_SOURCES}
pal_log.m
pal_searchpath.m)
else ()
set(NATIVE_SOURCES ${NATIVE_SOURCES} pal_console.c)
endif ()
if (CLR_CMAKE_TARGET_LINUX AND NOT CLR_CMAKE_TARGET_ARCH_WASM)
set(NATIVE_SOURCES ${NATIVE_SOURCES} pal_networkchange.c)
if (!HAVE_LINUX_RTNETLINK_H)
message(FATAL_ERROR "Could not find linux/rtnetlink.h")
endif ()
elseif (CLR_CMAKE_TARGET_FREEBSD)
set(NATIVE_SOURCES ${NATIVE_SOURCES} pal_networkchange.c)
if (!HAVE_RT_MSGHDR)
message(FATAL_ERROR "Could not find net/route.h")
endif ()
endif ()
if (GEN_SHARED_LIB)
add_library(System.Native
SHARED
${NATIVE_SOURCES}
${VERSION_FILE_PATH}
)
if (CLR_CMAKE_TARGET_LINUX AND NOT CLR_CMAKE_TARGET_ANDROID)
target_link_libraries(System.Native rt)
endif ()
if (CLR_CMAKE_TARGET_FREEBSD)
target_link_libraries(System.Native pthread)
if (HAVE_INOTIFY)
find_library(INOTIFY_LIBRARY inotify HINTS /usr/local/lib)
target_link_libraries(System.Native ${INOTIFY_LIBRARY})
endif ()
endif ()
install_with_stripped_symbols (System.Native PROGRAMS .)
endif ()
add_library(System.Native-Static
STATIC
${NATIVE_SOURCES}
)
if (CLR_CMAKE_TARGET_IOS OR CLR_CMAKE_TARGET_TVOS)
target_link_libraries(System.Native "-framework Foundation")
endif ()
set_target_properties(System.Native-Static PROPERTIES OUTPUT_NAME System.Native CLEAN_DIRECT_OUTPUT 1)
install (TARGETS System.Native-Static DESTINATION .)