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