mariadb/plugin/handler_socket/CMakeLists.txt
Anel Husakovic 863e28ff3e MDEV-22066: out-of-source build fails with WITHOUT_SERVER=ON
Patch 4aaa38d26e is replacing `my_config.h` with
`my_global.h` which is included in in-source build, but not for
out-of-source build tree.

Closes #1466
2020-08-11 15:31:01 +02:00

39 lines
1.1 KiB
CMake

IF(WIN32 OR WITHOUT_SERVER)
# Handlersocket does not compile on Windows, compiles but does
# not start on FreeBSD.
# It is a server plugin and disable it explicitly here.
RETURN()
ENDIF()
MY_CHECK_AND_SET_COMPILER_FLAG("-Wno-deprecated-declarations")
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
)