aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2021-08-09 16:13:16 -0700
committerGarrett D'Amore <garrett@damore.org>2021-08-09 16:13:55 -0700
commit22f089b6b5ebe3be380c33c926990fe891ae0da9 (patch)
tree99e8ded3ec6f4edf3845cc8e47b819d1840b5a1b /cmake
parente755e1a7a15ce001ddd74fde9fc9bce6f4d978ad (diff)
downloadnng-22f089b6b5ebe3be380c33c926990fe891ae0da9.tar.gz
nng-22f089b6b5ebe3be380c33c926990fe891ae0da9.tar.bz2
nng-22f089b6b5ebe3be380c33c926990fe891ae0da9.zip
fixes #1478 mbedTLS 3.0 is not API compatible with 2.x
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindmbedTLS.cmake62
1 files changed, 34 insertions, 28 deletions
diff --git a/cmake/FindmbedTLS.cmake b/cmake/FindmbedTLS.cmake
index 8c25ec9c..f01039d6 100644
--- a/cmake/FindmbedTLS.cmake
+++ b/cmake/FindmbedTLS.cmake
@@ -31,50 +31,56 @@ set(_MBEDTLS_ROOT_HINTS ${MBEDTLS_ROOT_DIR} ENV MBEDTLS_ROOT_DIR)
include(FindPackageHandleStandardArgs)
find_path(MBEDTLS_INCLUDE_DIR
- NAMES mbedtls/ssl.h
- HINTS ${_MBEDTLS_ROOT_HINTS}
- PATHS /usr/local
- PATH_SUFFIXES include)
+ NAMES mbedtls/ssl.h
+ HINTS ${_MBEDTLS_ROOT_HINTS}
+ PATHS /usr/local
+ PATH_SUFFIXES include)
find_library(MBEDTLS_CRYPTO_LIBRARY
- NAMES mbedcrypto
- HINTS ${_MBEDTLS_ROOT_HINTS}
- PATHS /usr/local
- PATH_SUFFIXES lib)
+ NAMES mbedcrypto
+ HINTS ${_MBEDTLS_ROOT_HINTS}
+ PATHS /usr/local
+ PATH_SUFFIXES lib)
find_library(MBEDTLS_X509_LIBRARY
- NAMES mbedx509
- HINTS ${_MBEDTLS_ROOT_HINTS}
- PATHS /usr/local
- PATH_SUFFIXES lib)
+ NAMES mbedx509
+ HINTS ${_MBEDTLS_ROOT_HINTS}
+ PATHS /usr/local
+ PATH_SUFFIXES lib)
find_library(MBEDTLS_TLS_LIBRARY
- NAMES mbedtls
- HINTS ${_MBEDTLS_ROOT_HINTS}
- PATHS /usr/local
- PATH_SUFFIXES lib)
+ NAMES mbedtls
+ HINTS ${_MBEDTLS_ROOT_HINTS}
+ PATHS /usr/local
+ PATH_SUFFIXES lib)
set(MBEDTLS_LIBRARIES
- ${MBEDTLS_TLS_LIBRARY}
- ${MBEDTLS_X509_LIBRARY}
- ${MBEDTLS_CRYPTO_LIBRARY})
+ ${MBEDTLS_TLS_LIBRARY}
+ ${MBEDTLS_X509_LIBRARY}
+ ${MBEDTLS_CRYPTO_LIBRARY})
if (${MBEDTLS_TLS_LIBRARY-NOTFOUND})
message(FATAL_ERROR "Failed to find Mbed TLS library")
-endif()
+endif ()
mark_as_advanced(
- MBEDSSL_INCLUDE_DIR
- MBEDTLS_LIBRARIES
- MBEDTLS_CRYPTO_LIBRARY
- MBEDTLS_X509_LIBRARY
- MBEDTLS_TLS_LIBRARY)
+ MBEDSSL_INCLUDE_DIR
+ MBEDTLS_LIBRARIES
+ MBEDTLS_CRYPTO_LIBRARY
+ MBEDTLS_X509_LIBRARY
+ MBEDTLS_TLS_LIBRARY)
# Extract the version from the header... hopefully it matches the library.
-file(STRINGS ${MBEDTLS_INCLUDE_DIR}/mbedtls/version.h _MBEDTLS_VERLINE
- REGEX "^#define[ \t]+MBEDTLS_VERSION_STRING[\t ].*")
+if (EXISTS ${MBEDTLS_INCLUDE_DIR}/mbedtls/build_info.h)
+ file(STRINGS ${MBEDTLS_INCLUDE_DIR}/mbedtls/build_info.h _MBEDTLS_VERLINE
+ REGEX "^#define[ \t]+MBEDTLS_VERSION_STRING[\t ].*")
+else ()
+ file(STRINGS ${MBEDTLS_INCLUDE_DIR}/mbedtls/version.h _MBEDTLS_VERLINE
+ REGEX "^#define[ \t]+MBEDTLS_VERSION_STRING[\t ].*")
+endif ()
+
string(REGEX REPLACE ".*MBEDTLS_VERSION_STRING[\t ]+\"(.*)\"" "\\1" MBEDTLS_VERSION ${_MBEDTLS_VERLINE})
find_package_handle_standard_args(mbedTLS
- REQUIRED_VARS MBEDTLS_TLS_LIBRARY MBEDTLS_CRYPTO_LIBRARY MBEDTLS_X509_LIBRARY MBEDTLS_INCLUDE_DIR VERSION_VAR MBEDTLS_VERSION)
+ REQUIRED_VARS MBEDTLS_TLS_LIBRARY MBEDTLS_CRYPTO_LIBRARY MBEDTLS_X509_LIBRARY MBEDTLS_INCLUDE_DIR VERSION_VAR MBEDTLS_VERSION)