14
14
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
15
15
16
16
MACRO (MYSQL_USE_BUNDLED_LIBEVENT )
17
- SET (LIBEVENT_LIBRARY event )
18
- SET (LIBEVENT_INCLUDE_DIR ${CMAKE_SOURCE_DIR} /libevent )
17
+ SET (WITH_LIBEVENT "bundled" CACHE STRING "Use bundled libevent library" )
18
+ SET (LIBEVENT_LIBRARIES event )
19
+ SET (LIBEVENT_INCLUDE_DIRS
20
+ "${CMAKE_SOURCE_DIR} /extra/libevent/include"
21
+ "${CMAKE_BINARY_DIR} /extra/libevent/include" )
19
22
SET (LIBEVENT_FOUND TRUE )
20
- ADD_DEFINITIONS ("-DHAVE_LIBEVENT1" )
21
- SET (WITH_LIBEVENT "bundled" CACHE STRING "Use bundled libevent" )
22
- ADD_SUBDIRECTORY (libevent )
23
- GET_TARGET_PROPERTY (src libevent SOURCES )
24
- FOREACH (file ${src} )
25
- SET (LIBEVENT_SOURCES ${LIBEVENT_SOURCES} ${CMAKE_SOURCE_DIR} /libevent/${file} )
26
- ENDFOREACH ()
23
+ ADD_DEFINITIONS ("-DHAVE_LIBEVENT2" )
24
+ ADD_SUBDIRECTORY (extra/libevent )
27
25
ENDMACRO ()
28
26
29
27
# MYSQL_CHECK_LIBEVENT
@@ -33,7 +31,7 @@ ENDMACRO()
33
31
# If this is set,we use bindled libevent
34
32
# If this is not set,search for system libevent.
35
33
# if system libevent is not found, use bundled copy
36
- # LIBEVENT_LIBRARIES, LIBEVENT_INCLUDE_DIR and LIBEVENT_SOURCES
34
+ # LIBEVENT_LIBRARIES, LIBEVENT_INCLUDE_DIRS
37
35
# are set after this macro has run
38
36
39
37
MACRO (MYSQL_CHECK_LIBEVENT )
@@ -48,43 +46,43 @@ MACRO (MYSQL_CHECK_LIBEVENT)
48
46
SET (LIBEVENT_FIND_QUIETLY TRUE )
49
47
50
48
IF (NOT LIBEVENT_INCLUDE_PATH )
51
- set (LIBEVENT_INCLUDE_PATH /usr/local/include /opt/local/include )
49
+ SET (LIBEVENT_INCLUDE_PATH /usr/local/include /opt/local/include )
52
50
ENDIF ()
53
51
54
- find_path (LIBEVENT_INCLUDE_DIR event.h PATHS ${LIBEVENT_INCLUDE_PATH} )
52
+ FIND_PATH (LIBEVENT_INCLUDE_DIR event.h PATHS ${LIBEVENT_INCLUDE_PATH} )
55
53
56
- if (NOT LIBEVENT_INCLUDE_DIR )
54
+ IF (NOT LIBEVENT_INCLUDE_DIR )
57
55
MESSAGE (SEND_ERROR "Cannot find appropriate event.h in /usr/local/include or /opt/local/include. Use bundled libevent" )
58
- endif ()
56
+ ENDIF ()
59
57
60
58
IF (NOT LIBEVENT_LIB_PATHS )
61
- set (LIBEVENT_LIB_PATHS /usr/local/lib /opt/local/lib )
59
+ SET (LIBEVENT_LIB_PATHS /usr/local/lib /opt/local/lib )
62
60
ENDIF ()
63
61
64
62
## libevent.so is historical, use libevent_core.so if found.
65
- find_library (LIBEVENT_CORE event_core PATHS ${LIBEVENT_LIB_PATHS} )
66
- find_library (LIBEVENT_LIB event PATHS ${LIBEVENT_LIB_PATHS} )
63
+ FIND_LIBRARY (LIBEVENT_CORE event_core PATHS ${LIBEVENT_LIB_PATHS} )
64
+ FIND_LIBRARY (LIBEVENT_EXTRA event_extra PATHS ${LIBEVENT_LIB_PATHS} )
65
+ FIND_LIBRARY (LIBEVENT_LIB event PATHS ${LIBEVENT_LIB_PATHS} )
67
66
68
- if (NOT LIBEVENT_LIB AND NOT LIBEVENT_CORE )
67
+ IF (NOT LIBEVENT_LIB AND NOT LIBEVENT_CORE )
69
68
MESSAGE (SEND_ERROR "Cannot find appropriate event lib in /usr/local/lib or /opt/local/lib. Use bundled libevent" )
70
- endif ()
69
+ ENDIF ()
71
70
72
71
IF ((LIBEVENT_LIB OR LIBEVENT_CORE ) AND LIBEVENT_INCLUDE_DIR )
73
- set (LIBEVENT_FOUND TRUE )
72
+ SET (LIBEVENT_FOUND TRUE )
74
73
IF (LIBEVENT_CORE )
75
- set (LIBEVENT_LIBS ${LIBEVENT_CORE} )
74
+ SET (LIBEVENT_LIBS ${LIBEVENT_CORE} ${LIBEVENT_EXTRA } )
76
75
ELSE ()
77
- set (LIBEVENT_LIBS ${LIBEVENT_LIB} )
76
+ SET (LIBEVENT_LIBS ${LIBEVENT_LIB} )
78
77
ENDIF ()
79
78
ELSE ()
80
- set (LIBEVENT_FOUND FALSE )
79
+ SET (LIBEVENT_FOUND FALSE )
81
80
ENDIF ()
82
81
83
82
IF (LIBEVENT_FOUND )
84
- SET (LIBEVENT_SOURCES "" )
85
83
SET (LIBEVENT_LIBRARIES ${LIBEVENT_LIBS} )
86
84
SET (LIBEVENT_INCLUDE_DIRS ${LIBEVENT_INCLUDE_DIR} )
87
- find_path (LIBEVENT2_INCLUDE_DIR event2 HINTS ${LIBEVENT_INCLUDE_PATH} /event )
85
+ FIND_PATH (LIBEVENT2_INCLUDE_DIR event2 HINTS ${LIBEVENT_INCLUDE_PATH} /event )
88
86
IF (LIBEVENT2_INCLUDE_DIR )
89
87
ADD_DEFINITIONS ("-DHAVE_LIBEVENT2" )
90
88
ELSE ()
@@ -98,4 +96,6 @@ MACRO (MYSQL_CHECK_LIBEVENT)
98
96
ENDIF ()
99
97
100
98
ENDIF ()
99
+ MESSAGE (STATUS "LIBEVENT_INCLUDE_DIRS ${LIBEVENT_INCLUDE_DIRS} " )
100
+ MESSAGE (STATUS "LIBEVENT_LIBRARIES ${LIBEVENT_LIBRARIES} " )
101
101
ENDMACRO ()
0 commit comments