libssh2

Форк
0
/
Findwolfssl.cmake 
44 строки · 1.4 Кб
1
# Copyright (C) The libssh2 project and its contributors.
2
# SPDX-License-Identifier: BSD-3-Clause
3
#
4
# - Try to find wolfssl
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
9

10
find_package(PkgConfig QUIET)
11
pkg_check_modules(PC_WOLFSSL QUIET "wolfssl")
12

13
find_path(WOLFSSL_INCLUDE_DIR
14
  NAMES "wolfssl/options.h"
15
  HINTS ${PC_WOLFSSL_INCLUDE_DIRS}
16
)
17
find_library(WOLFSSL_LIBRARY
18
  NAMES "wolfssl"
19
  HINTS ${PC_WOLFSSL_LIBRARY_DIRS}
20
)
21

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}")
28
  unset(_version_regex)
29
endif()
30

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
34
# matches.
35
find_package_handle_standard_args(wolfssl REQUIRED_VARS
36
                                  WOLFSSL_LIBRARY WOLFSSL_INCLUDE_DIR
37
                                  VERSION_VAR WOLFSSL_VERSION)
38

39
if(WOLFSSL_FOUND)
40
  set(WOLFSSL_LIBRARIES    ${WOLFSSL_LIBRARY})
41
  set(WOLFSSL_INCLUDE_DIRS ${WOLFSSL_INCLUDE_DIR})
42
endif()
43

44
mark_as_advanced(WOLFSSL_INCLUDE_DIR WOLFSSL_LIBRARY)
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.