OpenCVFindOpenEXR.cmake 1.75 KB
Newer Older
1
# The script is taken from http://code.google.com/p/nvidia-texture-tools/
2 3 4 5 6 7 8 9 10 11

#
# Try to find OpenEXR's libraries, and include path.
# Once done this will define:
#
# OPENEXR_FOUND = OpenEXR found. 
# OPENEXR_INCLUDE_PATHS = OpenEXR include directories.
# OPENEXR_LIBRARIES = libraries that are needed to use OpenEXR.
# 

12 13
SET(OPENEXR_LIBRARIES)

14 15 16 17 18 19
SET(LIBRARY_PATHS 
    /usr/lib
    /usr/local/lib
    /sw/lib
    /opt/local/lib
    $ENV{PROGRAM_FILES}/OpenEXR/lib/static)
20

21 22 23 24 25 26
FIND_PATH(OPENEXR_INCLUDE_PATH ImfRgbaFile.h
    PATH_SUFFIXES OpenEXR
    /usr/include
    /usr/local/include
    /sw/include
    /opt/local/include)
27

28 29 30
FIND_LIBRARY(OPENEXR_HALF_LIBRARY 
    NAMES Half
    PATHS ${LIBRARY_PATHS})
31

32 33 34
FIND_LIBRARY(OPENEXR_IEX_LIBRARY 
    NAMES Iex
    PATHS ${LIBRARY_PATHS})
35

36 37 38
FIND_LIBRARY(OPENEXR_IMATH_LIBRARY
    NAMES Imath
    PATHS ${LIBRARY_PATHS})
39

40 41 42
FIND_LIBRARY(OPENEXR_ILMIMF_LIBRARY
    NAMES IlmImf
    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 46
    SET(OPENEXR_FOUND TRUE)
    SET(OPENEXR_INCLUDE_PATHS ${OPENEXR_INCLUDE_PATH} CACHE STRING "The include paths needed to use OpenEXR")
47 48
    SET(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} zlib CACHE STRING "The libraries needed to use OpenEXR")
ENDIF ()
49 50

IF(OPENEXR_FOUND)
51 52
    IF(NOT OPENEXR_FIND_QUIETLY)
        MESSAGE(STATUS "Found OpenEXR: ${OPENEXR_ILMIMF_LIBRARY}")
53 54
    ENDIF()
ELSE()
55 56
    IF(OPENEXR_FIND_REQUIRED)
        MESSAGE(FATAL_ERROR "Could not find OpenEXR library")
57 58
    ENDIF()
ENDIF()
59 60

MARK_AS_ADVANCED(
61 62 63 64 65
    OPENEXR_INCLUDE_PATHS
    OPENEXR_ILMIMF_LIBRARY
    OPENEXR_IMATH_LIBRARY
    OPENEXR_IEX_LIBRARY
    OPENEXR_HALF_LIBRARY)