From c3853f6dd796615f332fefcaaaf563794d867ee4 Mon Sep 17 00:00:00 2001 From: Richard Knight Date: Tue, 17 Mar 2020 18:47:36 +0000 Subject: initial --- cmake/Modules/FindMySQL.cmake | 68 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 cmake/Modules/FindMySQL.cmake (limited to 'cmake/Modules/FindMySQL.cmake') diff --git a/cmake/Modules/FindMySQL.cmake b/cmake/Modules/FindMySQL.cmake new file mode 100644 index 0000000..08f536a --- /dev/null +++ b/cmake/Modules/FindMySQL.cmake @@ -0,0 +1,68 @@ +# - Try to find Mysql-Connector-C++ +# Once done, this will define +# +# MYSQLCONNECTORCPP_FOUND - system has Mysql-Connector-C++ installed +# MYSQLCONNECTORCPP_INCLUDE_DIRS - the Mysql-Connector-C++ include directories +# MYSQLCONNECTORCPP_LIBRARIES - link these to use Mysql-Connector-C++ +# +# The user may wish to set, in the CMake GUI or otherwise, this variable: +# MYSQLCONNECTORCPP_ROOT_DIR - path to start searching for the module + +set(MYSQLCONNECTORCPP_ROOT_DIR + "${MYSQLCONNECTORCPP_ROOT_DIR}" + CACHE + PATH + "Where to start looking for this component.") + +if(WIN32) + find_path(MYSQLCONNECTORCPP_INCLUDE_DIR + NAMES + mysql_connection.h + PATHS + "C:\\Program Files" + HINTS + ${MYSQLCONNECTORCPP_ROOT_DIR} + PATH_SUFFIXES + include) + + find_library(MYSQLCONNECTORCPP_LIBRARY + NAMES + mysqlcppconn + mysqlcppconn-static + HINTS + ${MYSQLCONNECTORCPP_ROOT_DIR} + PATH_SUFFIXES + lib) + +else() + find_path(MYSQLCONNECTORCPP_INCLUDE_DIR + mysql_connection.h + HINTS + ${MYSQLCONNECTORCPP_ROOT_DIR} + PATH_SUFFIXES + include) + + find_library(MYSQLCONNECTORCPP_LIBRARY + NAMES + mysqlcppconn + mysqlcppconn-static + HINTS + ${MYSQLCONNECTORCPP_ROOT_DIR} + PATH_SUFFIXES + lib64 + lib) +endif() + +mark_as_advanced(MYSQLCONNECTORCPP_INCLUDE_DIR MYSQLCONNECTORCPP_LIBRARY) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(MysqlConnectorCpp + DEFAULT_MSG + MYSQLCONNECTORCPP_INCLUDE_DIR + MYSQLCONNECTORCPP_LIBRARY) + +if(MYSQLCONNECTORCPP_FOUND) + set(MYSQLCONNECTORCPP_INCLUDE_DIRS "${MYSQLCONNECTORCPP_INCLUDE_DIR}") # Add any dependencies here + set(MYSQLCONNECTORCPP_LIBRARIES "${MYSQLCONNECTORCPP_LIBRARY}") # Add any dependencies here + mark_as_advanced(MYSQLCONNECTORCPP_ROOT_DIR) +endif() \ No newline at end of file -- cgit v1.2.3