FindCURL — CMake 3.31.6 Documentation

# FindCURL

Find the native CURL headers and libraries.

Added in version 3.14: This module accept optional COMPONENTS to check supported features and protocols:

    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

## IMPORTED Targets

Added in version 3.12.

This module defines `IMPORTED` target `CURL::libcurl`, if curl has been found.

## Result Variables

This module defines the following variables:

`CURL_FOUND`

  "True" if `curl` found.

`CURL_INCLUDE_DIRS`

  where to find `curl`/`curl.h`, etc.

`CURL_LIBRARIES`

  List of libraries when using `curl`.

`CURL_VERSION_STRING`

  The version of `curl` found.

Added in version 3.13: Debug and Release variants are found separately.

## CURL CMake

Added in version 3.17.

If CURL was built using the CMake buildsystem then it provides its own `CURLConfig.cmake` file for use with the `find_package()` command's config mode. This module looks for this file and, if found, returns its results with no further action.

Set `CURL_NO_CURL_CMAKE` to `ON` to disable this search.

## Hints

`CURL_USE_STATIC_LIBS`

> Added in version 3.28.

> Set to `TRUE` to use static libraries.

> This is meaningful only when CURL is not found via its CMake Package Configuration file.