mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.3 KiB
37 lines
1.3 KiB
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)
|
|
|