build: UNSET cache variables for FIND_IMAGEMAGICK_API
authorMike Stroyan <stroyan@google.com>
Tue, 20 Sep 2016 15:05:28 +0000 (09:05 -0600)
committerMike Stroyan <stroyan@google.com>
Mon, 26 Sep 2016 18:58:15 +0000 (12:58 -0600)
The way that the ImageMagick component search calls find_path
multiple times with the same variable but different names
does not expect old cache values in the variable.

cmake/FindImageMagick.cmake

index 163e5ae..4db4773 100644 (file)
@@ -231,6 +231,8 @@ FOREACH(component ${ImageMagick_FIND_COMPONENTS}
     )
 
     IF(component STREQUAL "Magick++")
+        # unset cached variable that assumes header parameter never changes
+        UNSET(ImageMagick_MagickWand_INCLUDE_DIR CACHE)
 
         # Try top folder first
         FIND_IMAGEMAGICK_API(Magick++ <NONE> Magick++.h
@@ -252,6 +254,8 @@ FOREACH(component ${ImageMagick_FIND_COMPONENTS}
         ENDIF()
 
     ELSEIF(component STREQUAL "MagickWand")
+        # unset cached variable that assumes header parameter never changes
+        UNSET(ImageMagick_MagickWand_INCLUDE_DIR CACHE)
 
         # Try top folder first
         FIND_IMAGEMAGICK_API(MagickWand <NONE> MagickWand.h