diff options
Diffstat (limited to 'cmake/Modules/FindMySQL.cmake')
-rw-r--r-- | cmake/Modules/FindMySQL.cmake | 68 |
1 files changed, 68 insertions, 0 deletions
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 |