Fix class loading issue for enum class
[hiphop-php.git] / CMake / FindLibMagickWand.cmake
blob101e25db9b10e73daae4160f80d8db74a11e8f77
1 # - Try to find libmagickwand
2 # Once done this will define
4 #  LIBMAGICKWAND_FOUND - system has libmagickwand
5 #  LIBMAGICKWAND_INCLUDE_DIRS - the libmagickwand include directory
6 #  LIBMAGICKWAND_LIBRARIES - Link these to use libmagickwand
7 #  LIBMAGICKWAND_DEFINITIONS - Compiler switches required for using libmagickwand
9 #  Copyright (c) 2008 Bernhard Walle <bernhard.walle@gmx.de>
11 #  Redistribution and use is allowed according to the terms of the New
12 #  BSD license.
13 #  For details see the accompanying COPYING-CMAKE-SCRIPTS file.
17 if (LIBMAGICKWAND_LIBRARIES AND LIBMAGICKWAND_INCLUDE_DIRS)
18   set (LibMagicWand_FIND_QUIETLY TRUE)
19 endif (LIBMAGICKWAND_LIBRARIES AND LIBMAGICKWAND_INCLUDE_DIRS)
21 set (ImageMagick_FIND_QUIETLY TRUE)
22 find_package(ImageMagick COMPONENTS MagickWand MagickCore)
23 if (ImageMagick_MagickWand_FOUND)
24   set (LIBMAGICKWAND_INCLUDE_DIRS ${ImageMagick_MagickWand_INCLUDE_DIR} ${ImageMagick_MagickWand_ARCH_INCLUDE_DIR} CACHE STRING "")
25   set (LIBMAGICKWAND_LIBRARIES ${ImageMagick_MagickWand_LIBRARY} CACHE STRING "")
26 endif ()
27 if (ImageMagick_MagickCore_FOUND)
28   set (LIBMAGICKCORE_INCLUDE_DIRS ${ImageMagick_MagickCore_INCLUDE_DIR} ${ImageMagick_MagickCore_ARCH_INCLUDE_DIR} CACHE STRING "")
29   set (LIBMAGICKCORE_LIBRARIES ${ImageMagick_MagickCore_LIBRARY} CACHE STRING "")
30 endif ()
32 find_path (LIBMAGICKWAND_INCLUDE_DIRS
33   NAMES
34     wand/MagickWand.h
35   PATH_SUFFIXES
36     ImageMagick-6
37   PATHS
38     /usr/include/ImageMagick
39     /usr/local/include/ImageMagick
40     ENV CPATH)
42 find_library (LIBMAGICKWAND_LIBRARIES
43   NAMES
44     MagickWand
45     MagickWand-6.Q16
46   PATHS
47     /usr/lib
48     /usr/local/lib
49     ENV LIBRARY_PATH
50     ENV LD_LIBRARY_PATH)
52 find_library (LIBMAGICKCORE_LIBRARIES
53   NAMES
54     MagickCore
55     MagickCore-6.Q16
56   PATHS
57     /usr/lib
58     /usr/local/lib
59     ENV LIBRARY_PATH
60     ENV LD_LIBRARY_PATH)
62 include (FindPackageHandleStandardArgs)
65 # handle the QUIETLY and REQUIRED arguments and set LIBMAGICKWAND_FOUND to TRUE if all listed variables are TRUE
66 FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibMagicWand DEFAULT_MSG
67   LIBMAGICKWAND_LIBRARIES
68   LIBMAGICKCORE_LIBRARIES
69   LIBMAGICKWAND_INCLUDE_DIRS)
71 mark_as_advanced(LIBMAGICKWAND_INCLUDE_DIRS LIBMAGICKWAND_LIBRARIES LIBMAGICKCORE_LIBRARIES)