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++)