# FindTIFF

Finds the TIFF library (`libtiff`):

    find_package(TIFF [<version>] [COMPONENTS <components>...] [...])

This module also takes into account the upstream TIFF library's exported CMake package configuration, if available.

## Components

This module supports optional components which can be specified with:

    find_package(TIFF [COMPONENTS <components>...])

Supported components include:

`CXX`

  Added in version 3.19.

  Optional component that ensures that the C++ wrapper library (`libtiffxx`) is found.

## Imported Targets

This module provides the following Imported Targets:

`TIFF::TIFF`

  Added in version 3.5.

  Target encapsulating the TIFF library usage requirements, available only if the TIFF is found.

`TIFF::CXX`

  Added in version 3.19.

  Target encapsulating the usage requirements for the C++ wrapper library `libtiffxx`, available only if TIFF is found. This target provides CXX usage requirements only if the compiler is not MSVC. It also has the `TIFF::TIFF` target linked in to simplify its usage.

## Result Variables

This module defines the following variables:

`TIFF_FOUND`

  Boolean indicating whether (the requested version of) TIFF is found.

`TIFF_VERSION`

  Added in version 4.2.

  The version of TIFF library found.

`TIFF_INCLUDE_DIRS`

  The directory containing the TIFF headers.

`TIFF_LIBRARIES`

  TIFF libraries to be linked.

## Cache Variables

The following cache variables may also be set:

`TIFF_INCLUDE_DIR`

  The directory containing the TIFF headers.

`TIFF_LIBRARY_RELEASE`

  Added in version 3.4.

  The path to the TIFF library for release configurations.

`TIFF_LIBRARY_DEBUG`

  Added in version 3.4.

  The path to the TIFF library for debug configurations.

`TIFFXX_LIBRARY_RELEASE`

  Added in version 3.19.

  The path to the TIFFXX library for release configurations.

`TIFFXX_LIBRARY_DEBUG`

  Added in version 3.19.

  The path to the TIFFXX library for debug configurations.

## Deprecated Variables

The following variables are provided for backward compatibility:

`TIFF_VERSION_STRING`

  Deprecated since version 4.2: Superseded by the `TIFF_VERSION`.

  The version of TIFF library found.

## Examples

Finding TIFF library and linking it to a project target:

    find_package(TIFF)
    target_link_libraries(project_target PRIVATE TIFF::TIFF)

Finding TIFF and TIFFXX libraries by specifying the `CXX` component:

    find_package(TIFF COMPONENTS CXX)
    target_link_libraries(project_target PRIVATE TIFF::CXX)