查找图像魔术

查找 ImageMagick,用于显示、转换和操作光栅图像的软件套件。

在 3.9 版本加入: 添加了对 ImageMagick 7 的支持。

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

  • 动画

  • 比较

  • 复合

  • 召唤

  • 转换

  • 显示

  • 识别

  • 导入

  • 移动

  • 蒙太奇

如果在 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> 可执行文件的完整路径。

ImageMagick_<component>_INCLUDE_DIRS

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

ImageMagick_<component>_COMPILE_OPTIONS

在 3.26 版本加入.

<component> 的编译选项。

ImageMagick_<component>_LIBRARIES

<component> 库的完整路径。

用法示例

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