Browse Source

Merge topic 'libuv-cygwin'

a9eaefaa Build with libuv on Cygwin to enable server-mode

Acked-by: Kitware Robot <[email protected]>
Merge-request: !901
Brad King 8 years ago
parent
commit
cf70c1efb1
2 changed files with 21 additions and 3 deletions
  1. 0 3
      CMakeLists.txt
  2. 21 0
      Utilities/cmlibuv/CMakeLists.txt

+ 0 - 3
CMakeLists.txt

@@ -536,9 +536,6 @@ int main(void) { return 0; }
       if(NOT HAVE_CoreServices_OS_X_10_5)
         set(CMAKE_USE_LIBUV 0)
       endif()
-    elseif(CYGWIN)
-      # libuv does not support Cygwin
-      set(CMAKE_USE_LIBUV 0)
     elseif(CMAKE_SYSTEM_NAME STREQUAL "HP-UX")
       # Disable until it can be ported.
       set(CMAKE_USE_LIBUV 0)

+ 21 - 0
Utilities/cmlibuv/CMakeLists.txt

@@ -133,6 +133,27 @@ if(CMAKE_SYSTEM_NAME STREQUAL "AIX")
     )
 endif()
 
+if(CMAKE_SYSTEM_NAME MATCHES "CYGWIN")
+  list(APPEND uv_libraries
+    )
+  list(APPEND uv_headers
+    include/uv-posix.h
+    )
+  list(APPEND uv_defines
+    )
+  list(APPEND uv_sources
+    src/unix/cygwin.c
+    src/unix/bsd-ifaddrs.c
+    src/unix/no-fsevents.c
+    src/unix/no-proctitle.c
+    src/unix/posix-hrtime.c
+    src/unix/posix-poll.c
+    src/unix/procfs-exepath.c
+    src/unix/sysinfo-loadavg.c
+    src/unix/sysinfo-memory.c
+    )
+endif()
+
 if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
   list(APPEND uv_headers
     include/uv-darwin.h