diff options
| author | Garrett D'Amore <garrett@damore.org> | 2024-01-27 14:22:36 -0800 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2024-01-27 16:55:14 -0800 |
| commit | f48959f1347d97a9bf4d5edb4eb0c46e4101d356 (patch) | |
| tree | fc4ebd708026915db958c8c4167ab02bb2407cbf /cmake/FindmbedTLS.cmake | |
| parent | 2f90e27f0b64990b99df1f4afdd9ea82ff512e61 (diff) | |
| download | nng-f48959f1347d97a9bf4d5edb4eb0c46e4101d356.tar.gz nng-f48959f1347d97a9bf4d5edb4eb0c46e4101d356.tar.bz2 nng-f48959f1347d97a9bf4d5edb4eb0c46e4101d356.zip | |
Mbed TLS CMake improvements.
Try to use the Mbed TLS cmake configuration data if present, and
refactor our FindModule to adhere to the same basic API.
Diffstat (limited to 'cmake/FindmbedTLS.cmake')
| -rw-r--r-- | cmake/FindmbedTLS.cmake | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/cmake/FindmbedTLS.cmake b/cmake/FindmbedTLS.cmake deleted file mode 100644 index 804a0392..00000000 --- a/cmake/FindmbedTLS.cmake +++ /dev/null @@ -1,86 +0,0 @@ -# -# Copyright 2020 Staysail Systems, Inc. <info@staysail.tech> -# Copyright 2017 Capitar IT Group BV <info@capitar.com> -# -# This software is supplied under the terms of the MIT License, a -# copy of which should be located in the distribution where this -# file was obtained (LICENSE.txt). A copy of the license may also be -# found online at https://opensource.org/licenses/MIT. -# - -# -# Try to find the Mbed TLS libraries. -# -# Sets the following: -# -# MBEDTLS_INCLUDE_DIR - Where to find mbedtls/ssl.h, etc. -# MBEDTLS_FOUND - True if we found Mbed TLS. -# MBEDTLS_CRYPTO_LIBRARY - The mbedcrypto library. -# MBEDTLS_X509_LIBRARY - The mbedx509 library. -# MBEDTLS_TLS_LIBRARY - The mbedtls library. -# MBEDTLS_LIBRARIES - List of all three Mbed TLS libraries. -# MBEDTLS_VERSION - $major.$minor.$revision (e.g. ``2.6.0``). -# -# Hints: -# -# Set ``MBEDTLS_ROOT_DIR`` to the root directory of Mbed TLS installation. -# - -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) - -find_library(MBEDTLS_CRYPTO_LIBRARY - 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) - -find_library(MBEDTLS_TLS_LIBRARY - NAMES mbedtls - HINTS ${_MBEDTLS_ROOT_HINTS} - PATHS /usr/local - PATH_SUFFIXES lib) - -set(MBEDTLS_LIBRARIES - ${MBEDTLS_TLS_LIBRARY} - ${MBEDTLS_X509_LIBRARY} - ${MBEDTLS_CRYPTO_LIBRARY}) - -if (${MBEDTLS_TLS_LIBRARY-NOTFOUND}) - message(FATAL_ERROR "Failed to find Mbed TLS library") -endif () - -mark_as_advanced( - 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. -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 MBEDTLS_LIBRARIES VERSION_VAR MBEDTLS_VERSION) - |
