FindGnuTLS¶
查找 GNU 传输层安全库 (GnuTLS)。GnuTLS 包包含主库(libgnutls 和 libdane)以及可选的 gnutls-openssl 兼容性额外库。它们都作为同一版本的一部分分发。此模块检查主 libgnutls 库的存在,并提供将 GnuTLS 集成到 CMake 项目中的使用要求。
导入的目标¶
此模块提供以下 导入目标
GnuTLS::GnuTLS
3.16 版新增。
如果找到 GnuTLS,则可用的封装 GnuTLS 使用要求的 A 目标。
结果变量¶
此模块定义了以下变量
GnuTLS_FOUND
指示是否找到(请求版本的)GnuTLS 的布尔值。为了向后兼容,
GNUTLS_FOUND
变量也被设置为相同的值。GNUTLS_VERSION
3.16 版新增。
找到的 GnuTLS 版本。
GNUTLS_INCLUDE_DIRS
使用 GnuTLS 所需的包含目录。
GNUTLS_LIBRARIES
链接以使用 GnuTLS 所需的库。
GNUTLS_DEFINITIONS
使用 GnuTLS 所需的编译器选项。
缓存变量¶
以下缓存变量也可以设置
GNUTLS_INCLUDE_DIR
包含
gnutls/gnutls.h
头文件的目录。GNUTLS_LIBRARY
GnuTLS 库的路径。
已弃用变量¶
这些变量是为向后兼容性提供的
GNUTLS_VERSION_STRING
自版本 3.16 起已弃用:已被
GNUTLS_VERSION
取代。找到的 GnuTLS 版本。
示例¶
查找 GnuTLS 并将其链接到项目目标
find_package(GnuTLS)
target_link_libraries(project_target PRIVATE GnuTLS::GnuTLS)