summaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindMariaDBClient.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/FindMariaDBClient.cmake')
-rw-r--r--cmake/modules/FindMariaDBClient.cmake18
1 files changed, 14 insertions, 4 deletions
diff --git a/cmake/modules/FindMariaDBClient.cmake b/cmake/modules/FindMariaDBClient.cmake
index 8a28670..7530ab5 100644
--- a/cmake/modules/FindMariaDBClient.cmake
+++ b/cmake/modules/FindMariaDBClient.cmake
@@ -21,15 +21,25 @@ else()
21 set(EXTRA_FIND_ARGS) 21 set(EXTRA_FIND_ARGS)
22endif() 22endif()
23 23
24find_path(MARIADBCLIENT_INCLUDE_DIR NAMES mariadb/mysql.h mariadb/server/mysql.h) 24if(PKG_CONFIG_FOUND)
25find_library(MARIADBCLIENT_LIBRARY_RELEASE NAMES mariadbclient libmariadb 25 pkg_check_modules(PC_MARIADBCLIENT mariadb QUIET)
26endif()
27
28
29find_path(MARIADBCLIENT_INCLUDE_DIR NAMES mariadb/mysql.h mariadb/server/mysql.h
30 PATHS ${PC_MARIADBCLIENT_INCLUDEDIR})
31find_library(MARIADBCLIENT_LIBRARY_RELEASE NAMES mariadbclient mariadb
32 PATHS ${PC_MARIADBCLIENT_LIBDIR}
26 PATH_SUFFIXES mariadb 33 PATH_SUFFIXES mariadb
27 ${EXTRA_FIND_ARGS}) 34 ${EXTRA_FIND_ARGS})
28find_library(MARIADBCLIENT_LIBRARY_DEBUG NAMES mariadbclient libmariadb 35find_library(MARIADBCLIENT_LIBRARY_DEBUG NAMES mariadbclient mariadb
36 PATHS ${PC_MARIADBCLIENT_LIBDIR}
29 PATH_SUFFIXES mariadb 37 PATH_SUFFIXES mariadb
30 ${EXTRA_FIND_ARGS}) 38 ${EXTRA_FIND_ARGS})
31 39
32if(MARIADBCLIENT_INCLUDE_DIR AND EXISTS "${MARIADBCLIENT_INCLUDE_DIR}/mariadb/mariadb_version.h") 40if(PC_MARIADBCLIENT_VERSION)
41 set(MARIADBCLIENT_VERSION_STRING ${PC_MARIADBCLIENT_VERSION})
42elseif(MARIADBCLIENT_INCLUDE_DIR AND EXISTS "${MARIADBCLIENT_INCLUDE_DIR}/mariadb/mariadb_version.h")
33 file(STRINGS "${MARIADBCLIENT_INCLUDE_DIR}/mariadb/mariadb_version.h" mariadb_version_str REGEX "^#define[\t ]+MARIADB_CLIENT_VERSION_STR[\t ]+\".*\".*") 43 file(STRINGS "${MARIADBCLIENT_INCLUDE_DIR}/mariadb/mariadb_version.h" mariadb_version_str REGEX "^#define[\t ]+MARIADB_CLIENT_VERSION_STR[\t ]+\".*\".*")
34 string(REGEX REPLACE "^#define[\t ]+MARIADB_CLIENT_VERSION_STR[\t ]+\"([^\"]+)\".*" "\\1" MARIADBCLIENT_VERSION_STRING "${mariadb_version_str}") 44 string(REGEX REPLACE "^#define[\t ]+MARIADB_CLIENT_VERSION_STR[\t ]+\"([^\"]+)\".*" "\\1" MARIADBCLIENT_VERSION_STRING "${mariadb_version_str}")
35 unset(mariadb_version_str) 45 unset(mariadb_version_str)