~jan-kneschke/mysql-proxy/packet-tracking-assertions

« back to all changes in this revision

Viewing changes to deps/libevent.CMakeLists.txt

  • Committer: Kay Roepke
  • Author(s): Jan Kneschke
  • Date: 2008-01-23 22:00:28 UTC
  • Revision ID: kay@mysql.com-20080123220028-hq2xqb69apa75fnx
first round on mysql-shell based on the proxy code

this is mostly a verification if the proxy-code is flexible enough to handle 
all three scenarios of: client, server and forwarding (proxy)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
PROJECT(libevent C)
2
 
 
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)
18
 
 
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)
39
 
 
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)
55
 
 
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)
76
 
 
77
 
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
78
 
## in event-config.h we define 
79
 
 
80
 
IF(WIN32)
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)
87
 
ENDIF(WIN32)
88
 
 
89
 
 
90
 
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
91
 
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
92
 
INCLUDE_DIRECTORIES(compat/)
93
 
 
94
 
SET(libevent_sources 
95
 
        event.c
96
 
        evbuffer.c
97
 
        buffer.c
98
 
        log.c
99
 
        signal.c
100
 
        evutil.c
101
 
        event_tagging.c
102
 
        # rtsig.c
103
 
        
104
 
        strlcpy.c
105
 
)
106
 
 
107
 
IF(WIN32)
108
 
        SET(libevent_sources 
109
 
                ${libevent_sources} 
110
 
                WIN32-Code/win32.c
111
 
                libevent.def
112
 
        )
113
 
        INCLUDE_DIRECTORIES(WIN32-Code/)
114
 
ENDIF(WIN32)
115
 
 
116
 
IF(HAVE_SELECT)
117
 
        SET(libevent_sources 
118
 
                ${libevent_sources} 
119
 
                select.c
120
 
                signal.c
121
 
        )
122
 
ENDIF(HAVE_SELECT)
123
 
 
124
 
IF(HAVE_POLL)
125
 
        SET(libevent_sources 
126
 
                ${libevent_sources} 
127
 
                poll.c
128
 
        )
129
 
ENDIF(HAVE_POLL)
130
 
 
131
 
IF(HAVE_EPOLL)
132
 
        SET(libevent_sources 
133
 
                ${libevent_sources} 
134
 
                epoll.c
135
 
        epoll_sub.c
136
 
        )
137
 
ENDIF(HAVE_EPOLL)
138
 
 
139
 
IF(HAVE_SYS_DEVPOLL_H)
140
 
        SET(libevent_sources 
141
 
                ${libevent_sources} 
142
 
                devpoll.c
143
 
        )
144
 
ENDIF(HAVE_SYS_DEVPOLL_H)
145
 
 
146
 
IF(HAVE_PORT_H)
147
 
        SET(libevent_sources 
148
 
                ${libevent_sources} 
149
 
                evport.c
150
 
        )
151
 
ENDIF(HAVE_PORT_H)
152
 
 
153
 
IF(HAVE_KQUEUE_H)
154
 
        SET(libevent_sources 
155
 
                ${libevent_sources} 
156
 
                kqueue.c
157
 
        )
158
 
ENDIF(HAVE_KQUEUE_H)
159
 
 
160
 
ADD_LIBRARY(event SHARED
161
 
        ${libevent_sources}
162
 
)
163
 
 
164
 
IF(WIN32)
165
 
        ## winsock2 
166
 
        TARGET_LINK_LIBRARIES(event ws2_32)
167
 
ENDIF(WIN32)
168
 
 
169
 
INSTALL(TARGETS event 
170
 
        RUNTIME DESTINATION bin
171
 
        ARCHIVE DESTINATION lib
172
 
        LIBRARY DESTINATION lib
173
 
)
174
 
 
175
 
INSTALL(FILES
176
 
                event-config.h
177
 
                event.h
178
 
                evutil.h
179
 
                evhttp.h
180
 
        DESTINATION
181
 
                include/
182
 
        )