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