#.rst: # FindMySqlClient # --------------- # Finds the MySqlClient library # # This will will define the following variables:: # # MYSQLCLIENT_FOUND - system has MySqlClient # MYSQLCLIENT_INCLUDE_DIRS - the MySqlClient include directory # MYSQLCLIENT_LIBRARIES - the MySqlClient libraries # MYSQLCLIENT_DEFINITIONS - the MySqlClient compile definitions # # and the following imported targets:: # # MySqlClient::MySqlClient - The MySqlClient library find_path(MYSQLCLIENT_INCLUDE_DIR mysql/mysql_time.h) find_library(MYSQLCLIENT_LIBRARY_RELEASE NAMES mysqlclient mysqlclient_r PATH_SUFFIXES ${CONFIGURATION_LIBDIR_RELEASE} mysql) find_library(MYSQLCLIENT_LIBRARY_DEBUG NAMES mysqlclient PATH_SUFFIXES ${CONFIGURATION_LIBDIR_DEBUG} mysql) include(SelectLibraryConfigurations) select_library_configurations(MYSQLCLIENT) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(MYSQLCLIENT REQUIRED_VARS MYSQLCLIENT_LIBRARY MYSQLCLIENT_INCLUDE_DIR) if(MYSQLCLIENT_FOUND) set(MYSQLCLIENT_LIBRARIES ${MYSQLCLIENT_LIBRARY}) set(MYSQLCLIENT_INCLUDE_DIRS ${MYSQLCLIENT_INCLUDE_DIR}) set(MYSQLCLIENT_DEFINITIONS -DHAVE_MYSQL=1) if(NOT TARGET MySqlClient::MySqlClient) add_library(MySqlClient::MySqlClient UNKNOWN IMPORTED) if(MYSQLCLIENT_LIBRARY_RELEASE) set_target_properties(MySqlClient::MySqlClient PROPERTIES IMPORTED_CONFIGURATIONS RELEASE IMPORTED_LOCATION "${MYSQLCLIENT_LIBRARY_RELEASE}") endif() if(MYSQLCLIENT_LIBRARY_DEBUG) set_target_properties(MySqlClient::MySqlClient PROPERTIES IMPORTED_CONFIGURATIONS DEBUG IMPORTED_LOCATION "${MYSQLCLIENT_LIBRARY_DEBUG}") endif() set_target_properties(MySqlClient::MySqlClient PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${MYSQLCLIENT_INCLUDE_DIR}" INTERFACE_COMPILE_DEFINITIONS HAVE_MYSQL=1) endif() endif() mark_as_advanced(MYSQLCLIENT_INCLUDE_DIR MYSQLCLIENT_LIBRARY)