1
0
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:
Vladislav Vaintroub
2012-05-05 02:36:10 +02:00
parent 2115542294
commit aa8f0606e8
2 changed files with 44 additions and 0 deletions

View 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
)

View File

@ -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>