3
## check for everything in the config.h
4
CHECK_INCLUDE_FILES(sys/time.h HAVE_SYS_TIME_H)
5
CHECK_INCLUDE_FILES(sys/tree.h HAVE_SYS_TREE_H)
6
CHECK_INCLUDE_FILES(sys/types.h HAVE_SYS_TYPES_H)
7
CHECK_INCLUDE_FILES(fcntl.h HAVE_FCNTL_H)
8
CHECK_INCLUDE_FILES(stdarg.h HAVE_STDARG_H)
9
CHECK_INCLUDE_FILES(inttypes.h HAVE_INTTYPES_H)
10
CHECK_INCLUDE_FILES(stdint.h HAVE_STDINT_H)
11
CHECK_INCLUDE_FILES(stdlib.h HAVE_STDLIB_H)
12
CHECK_INCLUDE_FILES(poll.h HAVE_POLL_H)
13
CHECK_INCLUDE_FILES(signal.h HAVE_SIGNAL_H)
14
CHECK_INCLUDE_FILES(unistd.h HAVE_UNISTD_H)
15
CHECK_INCLUDE_FILES(sys/devpoll.h HAVE_SYS_DEVPOLL_H)
16
CHECK_INCLUDE_FILES(port.h HAVE_PORT_H)
17
CHECK_INCLUDE_FILES(kqueue.h HAVE_KQUEUE_H)
19
CHECK_FUNCTION_EXISTS(poll HAVE_POLL)
20
CHECK_FUNCTION_EXISTS(select HAVE_SELECT)
21
CHECK_FUNCTION_EXISTS(gettimeofday HAVE_GETTIMEOFDAY)
22
CHECK_FUNCTION_EXISTS(vasprintf HAVE_VASPRINTF)
23
CHECK_FUNCTION_EXISTS(fcntl HAVE_FCNTL)
24
CHECK_FUNCTION_EXISTS(clock_gettime HAVE_CLOCK_GETTIME)
25
CHECK_FUNCTION_EXISTS(strtok_r HAVE_STRTOK_R)
26
CHECK_FUNCTION_EXISTS(strsep HAVE_STRSEP)
27
CHECK_FUNCTION_EXISTS(getaddrinfo HAVE_GETADDRINFO)
28
CHECK_FUNCTION_EXISTS(getnameinfo HAVE_GETNAMEINFO)
29
CHECK_FUNCTION_EXISTS(strlcpy HAVE_STRLCPY)
30
CHECK_FUNCTION_EXISTS(inet_ntop HAVE_INET_NTOP)
31
CHECK_FUNCTION_EXISTS(sigtimedwait HAVE_SIGTIMEDWAIT)
32
CHECK_FUNCTION_EXISTS(epoll_ctl HAVE_EPOLL)
33
CHECK_FUNCTION_EXISTS(kqueue HAVE_KQUEUE)
34
CHECK_FUNCTION_EXISTS(timeradd HAVE_TIMERADD)
35
CHECK_FUNCTION_EXISTS(timersub HAVE_TIMERSUB)
36
CHECK_FUNCTION_EXISTS(timerclear HAVE_TIMERCLEAR)
37
CHECK_FUNCTION_EXISTS(timerisset HAVE_TIMERISSET)
38
CONFIGURE_FILE(config.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/config.h)
40
## config.h is the internal one, event-config.h the external header
41
CHECK_INCLUDE_FILES(sys/time.h _EVENT_HAVE_SYS_TIME_H)
42
CHECK_INCLUDE_FILES(sys/tree.h _EVENT_HAVE_SYS_TREE_H)
43
CHECK_INCLUDE_FILES(sys/types.h _EVENT_HAVE_SYS_TYPES_H)
44
CHECK_INCLUDE_FILES(fcntl.h _EVENT_HAVE_FCNTL_H)
45
CHECK_INCLUDE_FILES(stdarg.h _EVENT_HAVE_STDARG_H)
46
CHECK_INCLUDE_FILES(inttypes.h _EVENT_HAVE_INTTYPES_H)
47
CHECK_INCLUDE_FILES(stdint.h _EVENT_HAVE_STDINT_H)
48
CHECK_INCLUDE_FILES(stdlib.h _EVENT_HAVE_STDLIB_H)
49
CHECK_INCLUDE_FILES(poll.h _EVENT_HAVE_POLL_H)
50
CHECK_INCLUDE_FILES(signal.h _EVENT_HAVE_SIGNAL_H)
51
CHECK_INCLUDE_FILES(unistd.h _EVENT_HAVE_UNISTD_H)
52
CHECK_INCLUDE_FILES(sys/devpoll.h _EVENT_HAVE_SYS_DEVPOLL_H)
53
CHECK_INCLUDE_FILES(port.h _EVENT_HAVE_PORT_H)
54
CHECK_INCLUDE_FILES(kqueue.h _EVENT_HAVE_KQUEUE_H)
56
CHECK_FUNCTION_EXISTS(poll _EVENT_HAVE_POLL)
57
CHECK_FUNCTION_EXISTS(select _EVENT_HAVE_SELECT)
58
CHECK_FUNCTION_EXISTS(gettimeofday _EVENT_HAVE_GETTIMEOFDAY)
59
CHECK_FUNCTION_EXISTS(vasprintf _EVENT_HAVE_VASPRINTF)
60
CHECK_FUNCTION_EXISTS(fcntl _EVENT_HAVE_FCNTL)
61
CHECK_FUNCTION_EXISTS(clock_gettime _EVENT_HAVE_CLOCK_GETTIME)
62
CHECK_FUNCTION_EXISTS(strtok_r _EVENT_HAVE_STRTOK_R)
63
CHECK_FUNCTION_EXISTS(strsep _EVENT_HAVE_STRSEP)
64
CHECK_FUNCTION_EXISTS(getaddrinfo _EVENT_HAVE_GETADDRINFO)
65
CHECK_FUNCTION_EXISTS(getnameinfo _EVENT_HAVE_GETNAMEINFO)
66
CHECK_FUNCTION_EXISTS(strlcpy _EVENT_HAVE_STRLCPY)
67
CHECK_FUNCTION_EXISTS(inet_ntop _EVENT_HAVE_INET_NTOP)
68
CHECK_FUNCTION_EXISTS(sigtimedwait _EVENT_HAVE_SIGTIMEDWAIT)
69
CHECK_FUNCTION_EXISTS(epoll_ctl _EVENT_HAVE_EPOLL)
70
CHECK_FUNCTION_EXISTS(kqueue _EVENT_HAVE_KQUEUE)
71
CHECK_FUNCTION_EXISTS(timeradd _EVENT_HAVE_TIMERADD)
72
CHECK_FUNCTION_EXISTS(timersub _EVENT_HAVE_TIMERSUB)
73
CHECK_FUNCTION_EXISTS(timerclear _EVENT_HAVE_TIMERCLEAR)
74
CHECK_FUNCTION_EXISTS(timerisset _EVENT_HAVE_TIMERISSET)
75
CONFIGURE_FILE(event-config.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/event-config.h)
77
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
78
## in event-config.h we define
81
ADD_DEFINITIONS(-D__func__=__FUNCTION__)
82
ADD_DEFINITIONS(-Dinline=__inline)
83
ADD_DEFINITIONS(-DBUILD_EVENT_DLL)
84
ADD_DEFINITIONS(-D_BIND_TO_CURRENT_MFC_VERSION=1 -D_BIND_TO_CURRENT_CRT_VERSION=1)
85
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE)
86
ADD_DEFINITIONS(/wd4005)
90
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
91
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
92
INCLUDE_DIRECTORIES(compat/)
113
INCLUDE_DIRECTORIES(WIN32-Code/)
139
IF(HAVE_SYS_DEVPOLL_H)
144
ENDIF(HAVE_SYS_DEVPOLL_H)
160
ADD_LIBRARY(event SHARED
166
TARGET_LINK_LIBRARIES(event ws2_32)
169
INSTALL(TARGETS event
170
RUNTIME DESTINATION bin
171
ARCHIVE DESTINATION lib
172
LIBRARY DESTINATION lib