moved GpuMat and DevMem2D to core module, some code refactoring
[profile/ivi/opencv.git] / OpenCVFindOpenEXR.cmake
1 # The script is taken from http://code.google.com/p/nvidia-texture-tools/
2
3 #
4 # Try to find OpenEXR's libraries, and include path.
5 # Once done this will define:
6 #
7 # OPENEXR_FOUND = OpenEXR found. 
8 # OPENEXR_INCLUDE_PATHS = OpenEXR include directories.
9 # OPENEXR_LIBRARIES = libraries that are needed to use OpenEXR.
10
11
12 SET(OPENEXR_LIBRARIES)
13
14 SET(LIBRARY_PATHS 
15     /usr/lib
16     /usr/local/lib
17     /sw/lib
18     /opt/local/lib
19     $ENV{PROGRAM_FILES}/OpenEXR/lib/static)
20
21 FIND_PATH(OPENEXR_INCLUDE_PATH ImfRgbaFile.h
22     PATH_SUFFIXES OpenEXR
23     /usr/include
24     /usr/local/include
25     /sw/include
26     /opt/local/include)
27
28 FIND_LIBRARY(OPENEXR_HALF_LIBRARY 
29     NAMES Half
30     PATHS ${LIBRARY_PATHS})
31
32 FIND_LIBRARY(OPENEXR_IEX_LIBRARY 
33     NAMES Iex
34     PATHS ${LIBRARY_PATHS})
35
36 FIND_LIBRARY(OPENEXR_IMATH_LIBRARY
37     NAMES Imath
38     PATHS ${LIBRARY_PATHS})
39
40 FIND_LIBRARY(OPENEXR_ILMIMF_LIBRARY
41     NAMES IlmImf
42     PATHS ${LIBRARY_PATHS})
43
44 IF (OPENEXR_INCLUDE_PATH AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY)
45     SET(OPENEXR_FOUND TRUE)
46     SET(OPENEXR_INCLUDE_PATHS ${OPENEXR_INCLUDE_PATH} CACHE STRING "The include paths needed to use OpenEXR")
47     SET(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} CACHE STRING "The libraries needed to use OpenEXR")
48 ENDIF ()
49
50 IF(OPENEXR_FOUND)
51     IF(NOT OPENEXR_FIND_QUIETLY)
52         MESSAGE(STATUS "Found OpenEXR: ${OPENEXR_ILMIMF_LIBRARY}")
53     ENDIF()
54 ELSE()
55     IF(OPENEXR_FIND_REQUIRED)
56         MESSAGE(FATAL_ERROR "Could not find OpenEXR library")
57     ENDIF()
58 ENDIF()
59
60 MARK_AS_ADVANCED(
61     OPENEXR_INCLUDE_PATHS
62     OPENEXR_ILMIMF_LIBRARY
63     OPENEXR_IMATH_LIBRARY
64     OPENEXR_IEX_LIBRARY
65     OPENEXR_HALF_LIBRARY)