Spec-Zone.ru › CMake 3.18

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.18/module/FindOpenSSL.html

Spec-Zone.ru

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