diff options
Diffstat (limited to 'plugin/handler_socket/CMakeLists.txt')
-rw-r--r-- | plugin/handler_socket/CMakeLists.txt | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/plugin/handler_socket/CMakeLists.txt b/plugin/handler_socket/CMakeLists.txt new file mode 100644 index 00000000..5a1925b4 --- /dev/null +++ b/plugin/handler_socket/CMakeLists.txt @@ -0,0 +1,39 @@ + +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 +) + |