Skip to content

FindImageMagick: Fix include/library path if multiple versions are installed

At the moment when multiple versions of ImageMagick are installed, CMake finds for example the following entries:

INCLUDE:

C:\Program Files\ImageMagick-6.9.9-Q16\include
C:\Program Files\ImageMagick-7.0.7-Q16\include

LIB:

C:\Program Files\ImageMagick-6.9.9-Q16\lib\CORE_RL_magick_.lib
C:\Program Files\ImageMagick-6.9.9-Q16\lib\CORE_RL_wand_.lib
C:\Program Files\ImageMagick-7.0.7-Q16\lib\CORE_RL_Magick++_.lib

This is a problem, because it may results in unresolved dependencies and linkage to unwanted libraries. The result of the fix is now:

INCLUDE:

C:\Program Files\ImageMagick-7.0.7-Q16\include

LIB:

C:\Program Files\ImageMagick-7.0.7-Q16\lib\CORE_RL_MagickCore_.lib
C:\Program Files\ImageMagick-7.0.7-Q16\lib\CORE_RL_MagickWand_.lib
C:\Program Files\ImageMagick-7.0.7-Q16\lib\CORE_RL_Magick++_.lib
Edited by Roman

Merge request reports