Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'deps/libev/CMakeLists.txt')
-rw-r--r--deps/libev/CMakeLists.txt37
1 files changed, 37 insertions, 0 deletions
diff --git a/deps/libev/CMakeLists.txt b/deps/libev/CMakeLists.txt
new file mode 100644
index 00000000000..9c84fc19c23
--- /dev/null
+++ b/deps/libev/CMakeLists.txt
@@ -0,0 +1,37 @@
+include(CheckIncludeFiles)
+include(CheckFunctionExists)
+include(CheckLibraryExists)
+
+#include_directories(${CMAKE_CURRENT_SOURCE_DIR})
+include_directories(${PROJECT_BINARY_DIR}/deps/libev)
+add_definitions(-DHAVE_CONFIG_H=1 -DEV_MULTIPLICITY=0)
+
+check_include_files(sys/inotify.h HAVE_SYS_INOTIFY_H)
+check_include_files(sys/epoll.h HAVE_SYS_EPOLL_H)
+check_include_files(sys/event.h HAVE_SYS_EVENT_H)
+check_include_files(sys/queue.h HAVE_SYS_QUEUE_H)
+check_include_files(port.h HAVE_PORT_H)
+check_include_files(poll.h HAVE_POLL_H)
+check_include_files(sys/select.h HAVE_SYS_SELECT_H)
+check_include_files(sys/eventfd.h HAVE_SYS_EVENTFD_H)
+
+check_function_exists(inotify_init HAVE_INOTIFY_INIT)
+check_function_exists(epoll_ctl HAVE_EPOLL_CTL)
+check_function_exists(kqueue HAVE_KQUEUE)
+check_function_exists(port_create HAVE_PORT_CREATE)
+check_function_exists(poll HAVE_POLL)
+check_function_exists(select HAVE_SELECT)
+check_function_exists(eventfd HAVE_EVENTFD)
+check_function_exists(nanosleep HAVE_NANOSLEEP)
+
+# check first without rt
+check_function_exists(clock_gettime HAVE_CLOCK_GETTIME)
+
+check_library_exists(rt clock_gettime "" HAVE_LIBRT)
+# then check with rt
+check_library_exists(rt clock_gettime "" HAVE_CLOCK_GETTIME)
+
+check_library_exists(m ceil "" HAVE_LIBM)
+
+configure_file(config.h.cmake ${PROJECT_BINARY_DIR}/deps/libev/config.h)
+add_library (ev ev.c)