FindImageMagick

查找 ImageMagick,一个用于显示、转换和处理光栅图像的软件套件。

在 3.9 版本中新增: 增加了对 ImageMagick 7 的支持。

此模块将在 find_package() 调用中指定为组件的一组 ImageMagick 工具中进行搜索。典型组件包括但不限于(ImageMagick 的未来版本可能具有此处未列出的其他组件)

  • animate

  • compare

  • composite

  • conjure

  • convert

  • display

  • identify

  • import

  • mogrify

  • montage

  • stream

如果在 find_package() 调用中没有指定组件,那么它只搜索 ImageMagick 可执行文件目录。

以下 ImageMagick API 也有组件

  • Magick++:ImageMagick C++ API(如果找到)。

  • MagickWand:ImageMagick MagickWand C API(如果找到)。

  • MagickCore:ImageMagick MagickCore 底层 C API(如果找到)。

导入目标

在 3.26 版本中新增。

此模块定义以下 IMPORTED 目标

ImageMagick::Magick++

ImageMagick C++ API(如果找到)。

ImageMagick::MagickWand

ImageMagick MagickWand C API(如果找到)。

ImageMagick::MagickCore

ImageMagick MagickCore 底层 C API(如果找到)。

结果变量

ImageMagick_FOUND

如果找到所有组件,则为 TRUE。

ImageMagick_EXECUTABLE_DIR

可执行文件目录的完整路径。

ImageMagick_INCLUDE_DIRS

所有包含目录的完整路径。

ImageMagick_LIBRARIES

所有库的完整路径。

ImageMagick_COMPILE_OPTIONS

所有库的编译选项。

ImageMagick_VERSION_STRING

找到的 ImageMagick 版本(自 CMake 2.8.8 起)。不适用于旧版本,如 5.2.3。

ImageMagick_<component>_FOUND

如果找到 <component>,则为 TRUE。

ImageMagick_<component>_EXECUTABLE

<component> 可执行文件的完整路径。

ImageMagick_<component>_INCLUDE_DIRS

<component> 包含目录的完整路径。

ImageMagick_<component>_COMPILE_OPTIONS

在 3.26 版本中新增。

<component> 的编译选项。

ImageMagick_<component>_LIBRARIES

在 3.31 版本中新增。

<component> 库的完整路径。

示例用法

find_package(ImageMagick COMPONENTS Magick++)
target_link_libraries(example PRIVATE ImageMagick::Magick++)