diff options
Diffstat (limited to 'cmake/modules/FindMariaDBClient.cmake')
| -rw-r--r-- | cmake/modules/FindMariaDBClient.cmake | 18 |
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) |
| 22 | endif() | 22 | endif() |
| 23 | 23 | ||
| 24 | find_path(MARIADBCLIENT_INCLUDE_DIR NAMES mariadb/mysql.h mariadb/server/mysql.h) | 24 | if(PKG_CONFIG_FOUND) |
| 25 | find_library(MARIADBCLIENT_LIBRARY_RELEASE NAMES mariadbclient libmariadb | 25 | pkg_check_modules(PC_MARIADBCLIENT mariadb QUIET) |
| 26 | endif() | ||
| 27 | |||
| 28 | |||
| 29 | find_path(MARIADBCLIENT_INCLUDE_DIR NAMES mariadb/mysql.h mariadb/server/mysql.h | ||
| 30 | PATHS ${PC_MARIADBCLIENT_INCLUDEDIR}) | ||
| 31 | find_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}) |
| 28 | find_library(MARIADBCLIENT_LIBRARY_DEBUG NAMES mariadbclient libmariadb | 35 | find_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 | ||
| 32 | if(MARIADBCLIENT_INCLUDE_DIR AND EXISTS "${MARIADBCLIENT_INCLUDE_DIR}/mariadb/mariadb_version.h") | 40 | if(PC_MARIADBCLIENT_VERSION) |
| 41 | set(MARIADBCLIENT_VERSION_STRING ${PC_MARIADBCLIENT_VERSION}) | ||
| 42 | elseif(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) |
