Просмотр исходного кода

Merge topic '18375-kfreebsd-bootstrap'

7e33050558 libuv: Add kFreeBSD platform-specific files
6b7b54d476 bootstrap: Add missing libraries for kFreeBSD

Acked-by: Kitware Robot <[email protected]>
Merge-request: !2394
Brad King 7 лет назад
Родитель
Сommit
cf1764b395
2 измененных файлов с 19 добавлено и 0 удалено
  1. 16 0
      Utilities/cmlibuv/CMakeLists.txt
  2. 3 0
      bootstrap

+ 16 - 0
Utilities/cmlibuv/CMakeLists.txt

@@ -208,6 +208,22 @@ if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
     )
 endif()
 
+if(CMAKE_SYSTEM_NAME STREQUAL "kFreeBSD")
+  list(APPEND uv_libraries
+    freebsd-glue
+    kvm
+    )
+  list(APPEND uv_headers
+    include/uv-bsd.h
+    )
+  list(APPEND uv_sources
+    src/unix/bsd-ifaddrs.c
+    src/unix/freebsd.c
+    src/unix/kqueue.c
+    src/unix/posix-hrtime.c
+    )
+endif()
+
 if(CMAKE_SYSTEM_NAME STREQUAL "NetBSD")
   list(APPEND uv_libraries
     kvm

+ 3 - 0
bootstrap

@@ -1370,6 +1370,9 @@ else
       uv_c_flags="${uv_c_flags} -D_GNU_SOURCE"
       libs="${libs} -ldl -lrt"
       ;;
+    *kFreeBSD*)
+      libs="${libs} -lkvm -lfreebsd-glue"
+      ;;
     *BSD*)
       libs="${libs} -lkvm"
       ;;