Spec-Zone.ru › CMake 3.19

FindOpenSSL

Найти библиотеку шифрования OpenSSL.

Дополнительные компоненты

Этот модуль поддерживает два дополнительных компонента: Crypto и SSL. Оба компонента имеют связанные импортированные цели, как описано ниже.

Импортированные цели

Этот модуль определяет следующие IMPORTED цели:

OpenSSL::SSL

Библиотека OpenSSL ssl, если найдена.

OpenSSL::Crypto

Библиотека OpenSSL crypto, если найдена.

OpenSSL::applink

Компоненты OpenSSL applink, которые могут потребоваться для компиляции проектов под MSVC. Эта цель доступна только если найденная версия OpenSSL не ниже 0.9.8. С помощью этой цели можно связать вышеперечисленные цели OpenSSL, даже если у проекта разные конфигурации среды выполнения MSVC с указанными выше целями OpenSSL. Эта цель не оказывает влияния на платформы, отличные от MSVC.

ПРИМЕЧАНИЕ: Ввиду того, как INTERFACE_SOURCES потребляются целевым объектом, если вы не уверены в том, что делаете, всегда предпочтительно связать цель OpenSSL::applink как PRIVATE и убедиться, что эта цель связана не более одного раза для всей зависимости графа любой библиотеки или исполняемого файла:

target_link_libraries(myTarget PRIVATE OpenSSL::applink)

В противном случае, вероятно, возникнут неожиданные случайные проблемы при построении и компоновке, так как как стандарт ISO C, так и стандарт ISO C++ практически ничего не утверждают о том, как должен происходить процесс компоновки.

Переменные результатов

Этот модуль установит следующие переменные в вашем проекте:

OPENSSL_FOUND

Система имеет библиотеку OpenSSL. Если не запрашиваются компоненты, требуется только библиотека шифрования.

OPENSSL_INCLUDE_DIR

Директория заголовков OpenSSL.

OPENSSL_CRYPTO_LIBRARY

Библиотека шифрования OpenSSL.

OPENSSL_CRYPTO_LIBRARIES

Библиотека шифрования OpenSSL и её зависимости.

OPENSSL_SSL_LIBRARY

Библиотека OpenSSL SSL.

OPENSSL_SSL_LIBRARIES

Библиотека OpenSSL SSL и её зависимости.

OPENSSL_LIBRARIES

Все библиотеки OpenSSL и их зависимости.

OPENSSL_VERSION

Устанавливается в $major.$minor.$revision$patch (например, 0.9.8s).

OPENSSL_APPLINK_SOURCE

Исходные файлы в цели OpenSSL::applink, упомянутой выше. Эта переменная всегда должна быть не определена, если найденная версия OpenSSL меньше 0.9.8 или платформа не MSVC.

Рекомендации

Установите OPENSSL_ROOT_DIR в корневую директорию установки OpenSSL. Установите OPENSSL_USE_STATIC_LIBS в TRUE для поиска статических библиотек. Установите OPENSSL_MSVC_STATIC_RT и TRUE для выбора версии lib MT.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.19/module/FindOpenSSL.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API