diff --git a/FindMySQLConnectorCPP.cmake b/FindMySQLConnectorCPP.cmake new file mode 100644 index 00000000..d1a54329 --- /dev/null +++ b/FindMySQLConnectorCPP.cmake @@ -0,0 +1,74 @@ +# - 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() +