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