summaryrefslogtreecommitdiffstats
path: root/project/cmake/modules/FindMySqlClient.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'project/cmake/modules/FindMySqlClient.cmake')
-rw-r--r--project/cmake/modules/FindMySqlClient.cmake24
1 files changed, 20 insertions, 4 deletions
diff --git a/project/cmake/modules/FindMySqlClient.cmake b/project/cmake/modules/FindMySqlClient.cmake
index 2295c81..ceccea3 100644
--- a/project/cmake/modules/FindMySqlClient.cmake
+++ b/project/cmake/modules/FindMySqlClient.cmake
@@ -14,18 +14,34 @@
14# 14#
15# MySqlClient::MySqlClient - The MySqlClient library 15# MySqlClient::MySqlClient - The MySqlClient library
16 16
17# Don't find system wide installed version on Windows
18if(WIN32)
19 set(EXTRA_FIND_ARGS NO_SYSTEM_ENVIRONMENT_PATH)
20else()
21 set(EXTRA_FIND_ARGS)
22endif()
23
17find_path(MYSQLCLIENT_INCLUDE_DIR mysql/mysql_time.h) 24find_path(MYSQLCLIENT_INCLUDE_DIR mysql/mysql_time.h)
18find_library(MYSQLCLIENT_LIBRARY_RELEASE NAMES mysqlclient libmysql 25find_library(MYSQLCLIENT_LIBRARY_RELEASE NAMES mysqlclient libmysql
19 PATH_SUFFIXES mysql) 26 PATH_SUFFIXES mysql
27 ${EXTRA_FIND_ARGS})
20find_library(MYSQLCLIENT_LIBRARY_DEBUG NAMES mysqlclient libmysql 28find_library(MYSQLCLIENT_LIBRARY_DEBUG NAMES mysqlclient libmysql
21 PATH_SUFFIXES mysql) 29 PATH_SUFFIXES mysql
30 ${EXTRA_FIND_ARGS})
31
32if(MYSQLCLIENT_INCLUDE_DIR AND EXISTS "${MYSQLCLIENT_INCLUDE_DIR}/mysql/mysql_version.h")
33 file(STRINGS "${MYSQLCLIENT_INCLUDE_DIR}/mysql/mysql_version.h" mysql_version_str REGEX "^#define[\t ]+LIBMYSQL_VERSION[\t ]+\".*\".*")
34 string(REGEX REPLACE "^#define[\t ]+LIBMYSQL_VERSION[\t ]+\"([^\"]+)\".*" "\\1" MYSQLCLIENT_VERSION_STRING "${mysql_version_str}")
35 unset(mysql_version_str)
36endif()
22 37
23include(SelectLibraryConfigurations) 38include(SelectLibraryConfigurations)
24select_library_configurations(MYSQLCLIENT) 39select_library_configurations(MYSQLCLIENT)
25 40
26include(FindPackageHandleStandardArgs) 41include(FindPackageHandleStandardArgs)
27find_package_handle_standard_args(MYSQLCLIENT 42find_package_handle_standard_args(MySqlClient
28 REQUIRED_VARS MYSQLCLIENT_LIBRARY MYSQLCLIENT_INCLUDE_DIR) 43 REQUIRED_VARS MYSQLCLIENT_LIBRARY MYSQLCLIENT_INCLUDE_DIR
44 VERSION_VAR MYSQLCLIENT_VERSION_STRING)
29 45
30if(MYSQLCLIENT_FOUND) 46if(MYSQLCLIENT_FOUND)
31 set(MYSQLCLIENT_LIBRARIES ${MYSQLCLIENT_LIBRARY}) 47 set(MYSQLCLIENT_LIBRARIES ${MYSQLCLIENT_LIBRARY})