Cross Reference: /inkscape/CMakeScripts/FindImageMagick++.cmake
FindImageMagick++.cmake revision 2823f12b1dfc12f7d5ea207b216a7488b0fce3aa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# - Try to find ImageMagick++
# Once done this will define
#
# IMAGEMAGICK++_FOUND - system has ImageMagick++
# IMAGEMAGICK++_INCLUDE_DIRS - the ImageMagick++ include directory
# IMAGEMAGICK++_LIBRARIES - Link these to use ImageMagick++
# IMAGEMAGICK++_DEFINITIONS - Compiler switches required for using ImageMagick++
#
# Copyright (c) 2008 Joshua L. Blocher <verbalshadow@gmail.com>
#
# Redistribution and use is allowed according to the terms of the New
# BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
#
if (IMAGEMAGICK++_LIBRARIES AND IMAGEMAGICK++_INCLUDE_DIRS)
# in cache already
set(IMAGEMAGICK++_FOUND TRUE)
else (IMAGEMAGICK++_LIBRARIES AND IMAGEMAGICK++_INCLUDE_DIRS)
# use pkg-config to get the directories and then use these values
# in the FIND_PATH() and FIND_LIBRARY() calls
if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
include(UsePkgConfig)
pkgconfig(ImageMagick++ _IMAGEMAGICK++_INCLUDEDIR _IMAGEMAGICK++_LIBDIR _IMAGEMAGICK++_LDFLAGS _IMAGEMAGICK++_CFLAGS)
else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
find_package(PkgConfig)
if (PKG_CONFIG_FOUND)
pkg_check_modules(_IMAGEMAGICK++ ImageMagick++)
endif (PKG_CONFIG_FOUND)
endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
find_path(IMAGEMAGICK++_INCLUDE_DIR
NAMES
Image.h
PATHS
${_IMAGEMAGICK++_INCLUDEDIR}
/usr/include
/usr/local/include
/opt/local/include
/sw/include
$ENV{DEVLIBS_PATH}//include//
PATH_SUFFIXES
Magick++
)
find_library(MAGICK++_LIBRARY
NAMES
Magick++
PATHS
${_IMAGEMAGICK++_LIBDIR}
/usr/lib
/usr/local/lib
/opt/local/lib
/sw/lib
)
if (MAGICK++_LIBRARY)
set(MAGICK++_FOUND TRUE)
endif (MAGICK++_LIBRARY)
set(IMAGEMAGICK++_INCLUDE_DIRS
${IMAGEMAGICK++_INCLUDE_DIR}
)
if (MAGICK++_FOUND)
set(IMAGEMAGICK++_LIBRARIES
${IMAGEMAGICK++_LIBRARIES}
${MAGICK++_LIBRARY}
)
endif (MAGICK++_FOUND)
if (IMAGEMAGICK++_INCLUDE_DIRS AND IMAGEMAGICK++_LIBRARIES)
set(IMAGEMAGICK++_FOUND TRUE)
endif (IMAGEMAGICK++_INCLUDE_DIRS AND IMAGEMAGICK++_LIBRARIES)
if (IMAGEMAGICK++_FOUND)
if (NOT ImageMagick++_FIND_QUIETLY)
message(STATUS "Found ImageMagick++: ${IMAGEMAGICK++_LIBRARIES}")
endif (NOT ImageMagick++_FIND_QUIETLY)
else (IMAGEMAGICK++_FOUND)
if (ImageMagick++_FIND_REQUIRED)
message(FATAL_ERROR "Could not find ImageMagick++")
endif (ImageMagick++_FIND_REQUIRED)
endif (IMAGEMAGICK++_FOUND)
# show the IMAGEMAGICK++_INCLUDE_DIRS and IMAGEMAGICK++_LIBRARIES variables only in the advanced view
mark_as_advanced(IMAGEMAGICK++_INCLUDE_DIRS IMAGEMAGICK++_LIBRARIES)
endif (IMAGEMAGICK++_LIBRARIES AND IMAGEMAGICK++_INCLUDE_DIRS)