@@ -3,21 +3,17 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
3
3
PROJECT (MYSQL_GOVERNOR C )
4
4
5
5
INCLUDE (CheckFunctionExists )
6
+ INCLUDE (CheckIncludeFile )
6
7
7
8
CHECK_FUNCTION_EXISTS (mmap64 HAVE_MMAP64 )
8
9
9
10
SET (CMAKE_BUILD_TYPE Debug )
10
11
SET (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR} /cmake" )
11
- #SET(MYSQL_INCLUDE_DIRS "/usr/include/mysql")
12
12
FIND_PACKAGE (GLIB2 REQUIRED )
13
13
FIND_PACKAGE (LibXml2 REQUIRED )
14
- #FIND_PACKAGE(MySQL REQUIRED)
15
14
16
- #INCLUDE_DIRECTORIES(${GLIB2_INCLUDE_DIRS} ${MYSQL_INCLUDE_DIRS})
17
15
INCLUDE_DIRECTORIES (${GLIB2_INCLUDE_DIRS} )
18
16
INCLUDE_DIRECTORIES (${LIBXML2_INCLUDE_DIR} )
19
- #LINK_LIBRARIES(${GLIB2_LIBRARIES} ${MYSQL_CLIENT_LIBS})
20
- #INCLUDE_DIRECTORIES(${GLIB2_INCLUDE_DIRS})
21
17
LINK_LIBRARIES (${GLIB2_LIBRARIES} )
22
18
LINK_LIBRARIES (${LIBXML2_LIBRARIES} )
23
19
LINK_LIBRARIES (pthread )
@@ -31,8 +27,8 @@ IF (${SYSTEMD_FLAG})
31
27
LINK_LIBRARIES (systemd )
32
28
ENDIF (${SYSTEMD_FLAG} )
33
29
34
- SET (EXECUTABLE_OUTPUT_PATH "bin" )
35
- SET (LIBRARY_OUTPUT_PATH "lib" )
30
+ SET (EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR} / bin/ " )
31
+ SET (LIBRARY_OUTPUT_PATH "${CMAKE_SOURCE_DIR} / lib/ " )
36
32
37
33
SET (SRC "${CMAKE_SOURCE_DIR} /src/" )
38
34
SET (config_SRC ${SRC} /governor_config.c ${SRC} /xml.c )
@@ -110,24 +106,50 @@ SET(dbctl_SRC ${SRC}/dbctl.c
110
106
${SRC} /mysql_connector_common.c
111
107
${config_SRC}
112
108
)
113
- SET (governor_lib_src ${SRC} /dbgovernor_string_functions.c
114
- ${SRC} /governor_write_data.c
115
- ${SRC} /parce_proc_fs.c
116
- ${SRC} /shared_memory.c
109
+
110
+ SET (governor_plugin_src ${SRC} /plugin.c
111
+ ${SRC} /dbgovernor_string_functions.c
112
+ ${SRC} /governor_write_data.c
113
+ ${SRC} /parce_proc_fs.c
114
+ ${SRC} /shared_memory.c
115
+ ${SRC} /dbuser_map.c
116
+ ${SRC} /calc_stats.c
117
+ ${SRC} /stats.c
118
+ ${SRC} /fifo_stats.c
119
+ ${SRC} /tick_generator.c
120
+ ${SRC} /governor_config.c
121
+ ${SRC} /xml.c
122
+ ${SRC} /log.c
123
+ ${SRC} /user_account.c
124
+ ${SRC} /commands.c
125
+ ${SRC} /log-decoder.c
126
+ ${SRC} /tid_table.c
127
+ ${SRC} /mysql_connector_common.c
128
+ ${SRC} /dlload.c
129
+ ${SRC} /getsysinfo.c
117
130
)
118
- SET_SOURCE_FILES_PROPERTIES (${db_governor_SRC} ${dbtop_SRC} ${governor_lib_src} ${mysql_unfreeze_SRC} ${dbctl_SRC} PROPERTIES COMPILE_FLAGS "-DOK -ggdb -fstack-protector-all" )
131
+
132
+ SET (governor_ld_src ${SRC} /ld.c )
133
+
134
+ SET_SOURCE_FILES_PROPERTIES (${db_governor_SRC} ${dbtop_SRC} ${mysql_unfreeze_SRC} ${dbctl_SRC} ${governor_plugin_src} $ (governor_lib_src ) ${governor_ld_src} PROPERTIES COMPILE_FLAGS "-DOK -ggdb -fstack-protector-all -DMYSQL_DYNAMIC_PLUGIN" )
119
135
120
136
ADD_EXECUTABLE (db_governor ${db_governor_SRC} )
121
137
ADD_EXECUTABLE (dbtop ${dbtop_SRC} )
122
138
ADD_EXECUTABLE (mysql_unfreeze ${mysql_unfreeze_SRC} )
123
139
ADD_LIBRARY (governor SHARED ${governor_lib_src} )
124
140
ADD_EXECUTABLE (dbctl ${dbctl_SRC} )
125
141
142
+ ADD_LIBRARY (governorplugin3 SHARED ${governor_plugin_src} )
143
+ ADD_LIBRARY (governorplugin4 SHARED ${governor_plugin_src} )
144
+ target_compile_definitions (governorplugin4 PRIVATE MYSQL_PLUGIN_AUDIT4=1 )
145
+ ADD_LIBRARY (governor SHARED ${governor_lib_src} )
146
+ ADD_LIBRARY (governorld SHARED ${governor_ld_src} )
147
+
126
148
INSTALL (TARGETS db_governor dbtop mysql_unfreeze dbctl
127
149
DESTINATION bin
128
150
COMPONENT Runtime )
129
151
130
- INSTALL (TARGETS governor
152
+ INSTALL (TARGETS governor governorld governorplugin3 governorplugin4
131
153
DESTINATION lib
132
154
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ )
133
155
0 commit comments