1
# Copyright (C) The libssh2 project and its contributors.
2
# SPDX-License-Identifier: BSD-3-Clause
5
# Once done this will define
6
# WOLFSSL_FOUND - System has wolfssl
7
# WOLFSSL_INCLUDE_DIR - The wolfssl include directories
8
# WOLFSSL_LIBRARIES - The libraries needed to use wolfssl
10
find_package(PkgConfig QUIET)
11
pkg_check_modules(PC_WOLFSSL QUIET "wolfssl")
13
find_path(WOLFSSL_INCLUDE_DIR
14
NAMES "wolfssl/options.h"
15
HINTS ${PC_WOLFSSL_INCLUDE_DIRS}
17
find_library(WOLFSSL_LIBRARY
19
HINTS ${PC_WOLFSSL_LIBRARY_DIRS}
22
if(WOLFSSL_INCLUDE_DIR)
23
set(_version_regex "^#define[ \t]+LIBWOLFSSL_VERSION_STRING[ \t]+\"([^\"]+)\".*")
24
file(STRINGS "${WOLFSSL_INCLUDE_DIR}/wolfssl/version.h"
25
WOLFSSL_VERSION REGEX "${_version_regex}")
26
string(REGEX REPLACE "${_version_regex}" "\\1"
27
WOLFSSL_VERSION "${WOLFSSL_VERSION}")
31
include(FindPackageHandleStandardArgs)
32
# handle the QUIETLY and REQUIRED arguments and set WOLFSSL_FOUND
33
# to TRUE if all listed variables are TRUE and the requested version
35
find_package_handle_standard_args(wolfssl REQUIRED_VARS
36
WOLFSSL_LIBRARY WOLFSSL_INCLUDE_DIR
37
VERSION_VAR WOLFSSL_VERSION)
40
set(WOLFSSL_LIBRARIES ${WOLFSSL_LIBRARY})
41
set(WOLFSSL_INCLUDE_DIRS ${WOLFSSL_INCLUDE_DIR})
44
mark_as_advanced(WOLFSSL_INCLUDE_DIR WOLFSSL_LIBRARY)