summaryrefslogtreecommitdiffstats
path: root/CMakeScripts
diff options
context:
space:
mode:
authorsu_v <suv-sf@users.sourceforge.net>2015-05-04 01:04:21 +0000
committer~suv <suv-sf@users.sourceforge.net>2015-05-04 01:04:21 +0000
commitfb173e93270726a750d8928cc3adc540deb88267 (patch)
tree37163839ca6720f630889ebdfd1f345ce64e5566 /CMakeScripts
parentAdded unit tests for attributes. (diff)
downloadinkscape-fb173e93270726a750d8928cc3adc540deb88267.tar.gz
inkscape-fb173e93270726a750d8928cc3adc540deb88267.zip
cmake: add configuration option for ImageMagick
Usage of ImageMagick for raster extensions and detection of image import resolution is optional; allow compiling without it. Fix failure to correctly detect ImageMagick component include dirs and libraries on linux as reported on irc: use variables which list all include dirs and libraries instead. (bzr r14102)
Diffstat (limited to 'CMakeScripts')
-rw-r--r--CMakeScripts/DefineDependsandFlags.cmake26
1 files changed, 16 insertions, 10 deletions
diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake
index abad73a4d..854701145 100644
--- a/CMakeScripts/DefineDependsandFlags.cmake
+++ b/CMakeScripts/DefineDependsandFlags.cmake
@@ -330,16 +330,22 @@ find_package(ZLIB REQUIRED)
list(APPEND INKSCAPE_INCS_SYS ${ZLIB_INCLUDE_DIRS})
list(APPEND INKSCAPE_LIBS ${ZLIB_LIBRARIES})
-find_package(ImageMagick COMPONENTS MagickCore Magick++)
-if(ImageMagick_FOUND)
- list(APPEND INKSCAPE_INCS_SYS ${ImageMagick_MagickCore_INCLUDE_DIR})
- list(APPEND INKSCAPE_LIBS ${ImageMagick_Magick++_LIBRARY})
- set(WITH_IMAGE_MAGICK ON) # enable 'Extensions > Raster'
- # TODO: Cmake's ImageMagick module misses required defines for newer
- # versions of ImageMagick. See also:
- # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=776832
- #add_definitions(-DMAGICKCORE_HDRI_ENABLE=0) # FIXME (version check?)
- #add_definitions(-DMAGICKCORE_QUANTUM_DEPTH=16) # FIXME (version check?)
+if(WITH_IMAGE_MAGICK)
+ find_package(ImageMagick COMPONENTS MagickCore Magick++)
+ if(ImageMagick_FOUND)
+ # the component-specific paths apparently fail to get detected correctly
+ # on some linux distros (or with older Cmake versions).
+ # Use variables which list all include dirs and libraries instead:
+ list(APPEND INKSCAPE_INCS_SYS ${ImageMagick_INCLUDE_DIRS})
+ list(APPEND INKSCAPE_LIBS ${ImageMagick_LIBRARIES})
+ # TODO: Cmake's ImageMagick module misses required defines for newer
+ # versions of ImageMagick. See also:
+ # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=776832
+ #add_definitions(-DMAGICKCORE_HDRI_ENABLE=0) # FIXME (version check?)
+ #add_definitions(-DMAGICKCORE_QUANTUM_DEPTH=16) # FIXME (version check?)
+ else()
+ set(WITH_IMAGE_MAGICK OFF) # enable 'Extensions > Raster'
+ endif()
endif()
include(${CMAKE_CURRENT_LIST_DIR}/IncludeJava.cmake)