diff options
Diffstat (limited to 'cmake/modules/FindGCRYPT.cmake')
-rw-r--r-- | cmake/modules/FindGCRYPT.cmake | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/cmake/modules/FindGCRYPT.cmake b/cmake/modules/FindGCRYPT.cmake index eba5001b91..1da7a66fd0 100644 --- a/cmake/modules/FindGCRYPT.cmake +++ b/cmake/modules/FindGCRYPT.cmake @@ -17,24 +17,41 @@ endif() include(FindWSWinLibs) FindWSWinLibs("libgcrypt-.*" "GCRYPT_HINTS") -find_path(GCRYPT_INCLUDE_DIR gcrypt.h +find_path(GCRYPT_INCLUDE_DIR + NAMES gcrypt.h + PATH_SUFFIXES + include HINTS - "${GCRYPT_HINTS}/include" + "${GCRYPT_INCLUDEDIR}" + "${GCRYPT_HINTS}" ) +# libgcrypt-20 is used in libgcrypt-1.8.3-win??ws (from Debian). +# libgcrypt is used in libgcrypt-1.10.1-2-win??ws (from Debian). find_library(GCRYPT_LIBRARY - NAMES gcrypt libgcrypt-20 - HINTS "${GCRYPT_HINTS}/bin") + NAMES gcrypt libgcrypt libgcrypt-20 + PATH_SUFFIXES + lib + HINTS + "${GCRYPT_LIBDIR}" + "${GCRYPT_HINTS}" +) # libgpg-error6-0 is used in libgcrypt-1.7.6-win??ws (built from source). # libgpg-error-0 is used in libgcrypt-1.8.3-win??ws (from Debian). +# libgpg-error is used in libgcrypt-1.10.1-2-win??ws (from Debian). find_library(GCRYPT_ERROR_LIBRARY - NAMES gpg-error libgpg-error-0 libgpg-error6-0 - HINTS "${GCRYPT_HINTS}/bin") + NAMES gpg-error libgpg-error libgpg-error-0 libgpg-error6-0 + PATH_SUFFIXES + lib + HINTS + "${GCRYPT_LIBDIR}" + "${GCRYPT_HINTS}" +) # Try to retrieve version from header if found (available since libgcrypt 1.3.0) if(GCRYPT_INCLUDE_DIR) - set(_version_regex "^#define[ \t]+GCRYPT_VERSION[ \t]+\"([^\"]+)\".*") + set(_version_regex "^#define[ \t]+GCRYPT_VERSION[ \t]+\"([0-9\.]+\.[0-9]+).*") file(STRINGS "${GCRYPT_INCLUDE_DIR}/gcrypt.h" GCRYPT_VERSION REGEX "${_version_regex}") string(REGEX REPLACE "${_version_regex}" "\\1" GCRYPT_VERSION "${GCRYPT_VERSION}") unset(_version_regex) |