FindTIFF

查找 TIFF 库libtiff)。如果上游 TIFF 库的 CMake 包配置可用,该模块也会考虑它。

组件

此模块支持以下组件

CXX

3.19 版本新增。

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

可以使用标准语法指定组件

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

导入的目标

此模块提供以下 导入目标

TIFF::TIFF

3.5 版本新增。

封装 TIFF 库使用需求的 target,仅在找到 TIFF 时可用。

TIFF::CXX

3.19 版本新增。

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

结果变量

此模块定义了以下变量

TIFF_FOUND

布尔值,指示是否找到 TIFF。

TIFF_VERSION_STRING

找到的 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 库并将其链接到项目 target

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)