FindCURL

查找本地 CURL 标头和库。

3.14 版本新增: 此模块接受可选的 COMPONENTS 来检查支持的功能和协议

PROTOCOLS: ICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS LDAP LDAPS POP3
           POP3S RTMP RTSP SCP SFTP SMB SMBS SMTP SMTPS TELNET TFTP
FEATURES:  SSL IPv6 UnixSockets libz AsynchDNS IDN GSS-API PSL SPNEGO
           Kerberos NTLM NTLM_WB TLS-SRP HTTP2 HTTPS-proxy

导入目标

3.12 版本新增。

如果已找到 curl,此模块定义 IMPORTED 目标 CURL::libcurl

结果变量

此模块定义以下变量

CURL_FOUND

如果找到 curl,则为 "True"。

CURL_INCLUDE_DIRS

在哪里可以找到 curl/curl.h 等。

CURL_LIBRARIES

使用 curl 时的库列表。

CURL_VERSION

4.0 版本新增。

找到的 curl 版本。这取代了 CURL_VERSION_STRING

CURL_VERSION_STRING

找到的 curl 版本。已被 CURL_VERSION 取代。

3.13 版本新增: Debug 和 Release 变体分别查找。

CURL CMake

3.17 版本新增。

如果 CURL 是使用 CMake 构建系统构建的,那么它会提供自己的 CURLConfig.cmake 文件,以便与 find_package() 命令的 config 模式一起使用。此模块查找此文件,如果找到,则返回其结果,无需进一步操作。

设置 CURL_NO_CURL_CMAKEON 以禁用此搜索。

提示

CURL_USE_STATIC_LIBS

3.28 版本新增。

设置为 TRUE 以使用静态库。

仅当未通过其 CMake Package Configuration 文件找到 CURL 时,这才有意义。