mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
7bf409593e
Do not exporting mysqld entry points directly. This is needed for mariabackup, to load encryption plugins on Windows. All plugins are "pure" by default. To mark plugin "impure" it should use RECOMPILE_FOR_EMBEDDED or STORAGE_ENGINE keyword.
39 lines
1.1 KiB
CMake
39 lines
1.1 KiB
CMake
|
|
IF(WIN32)
|
|
# 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)
|
|
STRING(REPLACE "-fno-implicit-templates" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
|
|
|
|
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 RECOMPILE_FOR_EMBEDDED
|
|
)
|
|
|