mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
MDEV-255: Compile handlersocket plugin in 5.5
This commit is contained in:
41
plugin/handler_socket/CMakeLists.txt
Normal file
41
plugin/handler_socket/CMakeLists.txt
Normal file
@ -0,0 +1,41 @@
|
||||
|
||||
IF(WIN32 OR CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
|
||||
# Handlersocket does not compile on Windows, compiles but does
|
||||
# not start on FreeBSD.
|
||||
RETURN()
|
||||
ENDIF()
|
||||
|
||||
#Remove -fno-implicit-templates from compiler flags(handlersocket would not work with it)
|
||||
IF(CMAKE_COMPILER_IS_GNUCXX)
|
||||
STRING(REPLACE "-fno-implicit-templates" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
|
||||
ENDIF()
|
||||
|
||||
INCLUDE_DIRECTORIES(libhsclient)
|
||||
|
||||
# Handlersocket client library. We do not distribute it,
|
||||
# it is just compiled in.
|
||||
SET(LIBHSCLIENT_SOURCES
|
||||
libhsclient/config.cpp
|
||||
libhsclient/escape.cpp
|
||||
libhsclient/fatal.cpp
|
||||
libhsclient/hstcpcli.cpp
|
||||
libhsclient/socket.cpp
|
||||
libhsclient/string_util.cpp
|
||||
)
|
||||
ADD_CONVENIENCE_LIBRARY(hsclient ${LIBHSCLIENT_SOURCES})
|
||||
# Solaris needs to link some network libraries
|
||||
TARGET_LINK_LIBRARIES(hsclient ${LIBSOCKET} ${LIBNLS} ${LIBBIND})
|
||||
|
||||
# handlersocket daemon plugin itself.
|
||||
SET(HANDLERSOCKET_SOURCES
|
||||
handlersocket/database.cpp
|
||||
handlersocket/handlersocket.cpp
|
||||
handlersocket/hstcpsvr_worker.cpp
|
||||
handlersocket/hstcpsvr.cpp
|
||||
)
|
||||
MYSQL_ADD_PLUGIN(handlersocket
|
||||
${HANDLERSOCKET_SOURCES}
|
||||
MODULE_ONLY COMPONENT Server
|
||||
LINK_LIBRARIES hsclient
|
||||
)
|
||||
|
@ -13,7 +13,10 @@
|
||||
#define HAVE_CONFIG_H
|
||||
#endif
|
||||
|
||||
#ifndef MYSQL_DYNAMIC_PLUGIN
|
||||
#define MYSQL_DYNAMIC_PLUGIN
|
||||
#endif
|
||||
|
||||
#define MYSQL_SERVER 1
|
||||
|
||||
#include <my_config.h>
|
||||
|
Reference in New Issue
Block a user