FindTIFF

查找 TIFF 库 (libtiff)。

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

如果可用,此模块还会考虑上游 TIFF 库导出的 CMake 包配置。

组件

此模块支持可选组件,可以通过以下方式指定:

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

支持的组件包括

CXX

3.19 版本新增。

可选组件,用于确保找到 C++ 包装器库 (libtiffxx)。

导入的目标

此模块提供以下 导入目标

TIFF::TIFF

3.5 版本新增。

封装 TIFF 库使用要求的目标,仅在找到 TIFF 时可用。

TIFF::CXX

3.19 版本新增。

封装 C++ 包装器库 libtiffxx 的使用要求的目标,仅在找到 TIFF 时可用。此目标仅在编译器不是 MSVC 时提供 CXX 使用要求。它还链接了 TIFF::TIFF 目标以简化其使用。

结果变量

此模块定义了以下变量

TIFF_FOUND

一个布尔值,指示是否找到 (请求版本的) TIFF。

TIFF_VERSION

版本 4.2 中添加。

找到的 TIFF 库的版本。

TIFF_INCLUDE_DIRS

包含 TIFF 头文件的目录。

TIFF_LIBRARIES

要链接的 TIFF 库。

缓存变量

以下缓存变量也可以设置

TIFF_INCLUDE_DIR

包含 TIFF 头文件的目录。

TIFF_LIBRARY_RELEASE

3.4 版本新增。

用于发布配置的 TIFF 库的路径。

TIFF_LIBRARY_DEBUG

3.4 版本新增。

用于调试配置的 TIFF 库的路径。

TIFFXX_LIBRARY_RELEASE

3.19 版本新增。

用于发布配置的 TIFFXX 库的路径。

TIFFXX_LIBRARY_DEBUG

3.19 版本新增。

用于调试配置的 TIFFXX 库的路径。

已弃用变量

以下变量提供用于向后兼容性

TIFF_VERSION_STRING

4.2 版本已弃用: TIFF_VERSION 取代。

找到的 TIFF 库的版本。

示例

查找 TIFF 库并将其链接到项目目标

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

通过指定 CXX 组件查找 TIFF 和 TIFFXX 库

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