On Mon, Jul 14, 2014 at 9:30 PM, bastien ROUCARIES
<roucaries.bast...@gmail.com> wrote:
> Package: cmake
> Version: 2.8.12.1-1.4
>
>
> Hi,
>
> Patch [1] will help
>
> Please apply
>
> [1] http://www.cmake.org/Bug/file_download.php?file_id=5186&type=bug
>
> Bastien
This patch work and is tested
Index: cmake-2.8.12.1/Modules/FindImageMagick.cmake
===================================================================
--- cmake-2.8.12.1.orig/Modules/FindImageMagick.cmake
+++ cmake-2.8.12.1/Modules/FindImageMagick.cmake
@@ -69,33 +69,68 @@
 # (To distribute this file outside of CMake, substitute the full
 #  License text for the above reference.)
 
+find_package(PkgConfig QUIET)
+
 #---------------------------------------------------------------------
 # Helper functions
 #---------------------------------------------------------------------
 function(FIND_IMAGEMAGICK_API component header)
   set(ImageMagick_${component}_FOUND FALSE PARENT_SCOPE)
 
-  find_path(ImageMagick_${component}_INCLUDE_DIR
+  pkg_check_modules(PC_${component} QUIET ${component})
+
+  find_path(ImageMagick_${component}_INDEP_INCLUDE_DIR
     NAMES ${header}
+    HINTS
+      ${PC_${component}_INCLUDEDIR}
+      ${PC_${component}_INCLUDE_DIRS}
     PATHS
       ${ImageMagick_INCLUDE_DIRS}
       "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ImageMagick\\Current;BinPath]/include"
     PATH_SUFFIXES
       ImageMagick ImageMagick-6
-    DOC "Path to the ImageMagick include dir."
+    DOC "Path to the ImageMagick arch indep include dir."
+    )
+  find_path(ImageMagick_${component}_ARCH_INCLUDE_DIR
+    NAMES magick/magick-baseconfig.h
+    HINTS
+    ${PC_${component}_INCLUDEDIR}
+    ${PC_${component}_INCLUDE_DIRS}
+    PATHS
+      ${ImageMagick_INCLUDE_DIRS}
+      "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ImageMagick\\Current;BinPath]/include"
+    PATH_SUFFIXES
+      ImageMagick ImageMagick-6
+    DOC "Path to the ImageMagick arch include dir."
     )
   find_library(ImageMagick_${component}_LIBRARY
     NAMES ${ARGN}
+    HINTS
+      ${PC_${component}_LIBDIR}
+      ${PC_${component}_LIB_DIRS}
     PATHS
       "[HKEY_LOCAL_MACHINE\\SOFTWARE\\ImageMagick\\Current;BinPath]/lib"
     DOC "Path to the ImageMagick Magick++ library."
     )
 
-  if(ImageMagick_${component}_INCLUDE_DIR AND ImageMagick_${component}_LIBRARY)
+  # old version have only indep dir
+  if(ImageMagick_${component}_INDEP_INCLUDE_DIR AND 
ImageMagick_${component}_LIBRARY)
     set(ImageMagick_${component}_FOUND TRUE PARENT_SCOPE)
 
+    if(ImageMagick_${component}_ARCH_INCLUDE_DIR)
+      list(APPEND ImageMagick_${component}_INCLUDE_DIRS
+        ${ImageMagick_${component}_INDEP_INCLUDE_DIR}
+        ${ImageMagick_${component}_ARCH_INCLUDE_DIR})
+    else()
+      list(APPEND ImageMagick_${component}_INCLUDE_DIRS
+        ${ImageMagick_${component}_INDEP_INCLUDE_DIR})
+    endif()
+    list(REMOVE_DUPLICATES ImageMagick_${component}_INCLUDE_DIRS)
+    set(ImageMagick_${component}_INCLUDE_DIRS 
${ImageMagick_${component}_INCLUDE_DIRS}
+      CACHE PATH "Path to the ImageMagick include dir")
+
     list(APPEND ImageMagick_INCLUDE_DIRS
-      ${ImageMagick_${component}_INCLUDE_DIR}
+      ${ImageMagick_${component}_INCLUDE_DIRS}
       )
     list(REMOVE_DUPLICATES ImageMagick_INCLUDE_DIRS)
     set(ImageMagick_INCLUDE_DIRS ${ImageMagick_INCLUDE_DIRS} PARENT_SCOPE)

Reply via email to