blob: 12fee5ca3fceada5a7dbd9350a52ca026162b6c3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#.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)
|