diff --git a/CMakeLists.txt b/CMakeLists.txt index 7737e4e..021d50b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,7 +53,6 @@ find_package(Boringssl REQUIRED) find_package(ThreadPool REQUIRED) find_package(CXXTerminal REQUIRED) find_package(StringVariable REQUIRED) -find_package(mysqlclient REQUIRED) find_package(yaml-cpp REQUIRED) find_package(jsoncpp REQUIRED) find_package(Ed25519 REQUIRED) @@ -81,6 +80,16 @@ macro(find_event static) endmacro() find_event(TRUE) +check_include_file(mysql/mysql.h HAVE_MYSQL_MYSQL_H) +if(HAVE_MYSQL_MYSQL_H) + add_definitions(-DHAVE_MYSQL_MYSQL_H) +endif() + +check_include_file(mysql.h HAVE_MYSQL_H) +if(HAVE_MYSQL_H) + add_definitions(-DHAVE_MYSQL_H) +endif() + #FIXME: Use module for this include_directories(${breakpad_INCLUDE_DIR}) include_directories(${ed25519_INCLUDE_DIR}) diff --git a/cmake/Modules/Findmysqlclient.cmake b/cmake/Modules/Findmysqlclient.cmake deleted file mode 100644 index f7f0165..0000000 --- a/cmake/Modules/Findmysqlclient.cmake +++ /dev/null @@ -1,53 +0,0 @@ -# - Try to find mysqlclient include dirs and libraries -# -# Usage of this module as follows: -# -# find_package(mysqlclient) -# -# Variables used by this module, they can change the default behaviour and need -# to be set before calling find_package: -# -# MYSQLCLIENT_ROOT_DIR Set this variable to the root installation of -# mysqlclient if the module has problems finding the -# proper installation path. -# -# Variables defined by this module: -# -# MYSQLCLIENT_FOUND System has mysqlclient, include and library dirs found -# MYSQLCLIENT_INCLUDE_DIR The mysqlclient include directories. - -include(FindPackageHandleStandardArgs) - -find_package(PkgConfig) -pkg_check_modules(PC_MYSQL_CLIENT QUIET mysqlclient) - -message(${PC_MYSQL_CLIENT_INCLUDEDIR}) -find_path(MYSQLCLIENT_INCLUDE_DIR - NAMES mysql.h - HINTS ${MYSQLCLIENT_ROOT_DIR} ${MYSQLCLIENT_ROOT_DIR}/include/ ${PC_MYSQL_CLIENT_INCLUDEDIR} -) - -if (NOT TARGET mysqlclient::static) - find_library(MYSQLCLIENT_STATIC_LIBS - NAMES libmysqlclient.a - HINTS ${mysqlclient_ROOT_DIR} ${mysqlclient_ROOT_DIR}/lib ${PC_MYSQL_CLIENT_LIBDIR} - ) - - if (MYSQLCLIENT_STATIC_LIBS) - add_library(mysqlclient::static SHARED IMPORTED) - set_target_properties(mysqlclient::static PROPERTIES - IMPORTED_LOCATION ${MYSQLCLIENT_STATIC_LIBS} - INTERFACE_INCLUDE_DIRECTORIES ${MYSQLCLIENT_INCLUDE_DIR} - ) - endif () -endif () -find_package_handle_standard_args(mysqlclient DEFAULT_MSG - MYSQLCLIENT_INCLUDE_DIR -) - -mark_as_advanced( - MYSQLCLIENT_ROOT_DIR - MYSQLCLIENT_STATIC_LIBS - - PC_MYSQL_CLIENT -) diff --git a/server/CMakeLists.txt b/server/CMakeLists.txt index f2b81ef..cf9d3c5 100644 --- a/server/CMakeLists.txt +++ b/server/CMakeLists.txt @@ -276,7 +276,7 @@ target_link_libraries(TeaSpeakServer tomcrypt::static tommath::static - mysqlclient::static + mysqlclient.a jsoncpp_lib ${ed25519_LIBRARIES_STATIC} ${DataPipes_LIBRARIES_SHARED} # Also includes glib2.0 diff --git a/shared b/shared index 71d1cc6..e500f8c 160000 --- a/shared +++ b/shared @@ -1 +1 @@ -Subproject commit 71d1cc666b3135d9df0875a6f78f71cda64221e5 +Subproject commit e500f8c0aa2e5b132aa3427aaaf0311b9d49036a