Warning, /office/calligra/cmake/modules/FindOpenEXR.cmake is written in an unsupported language. File is not indexed.

0001 # Try to find the OpenEXR libraries
0002 # This check defines:
0003 #
0004 #  OPENEXR_FOUND - system has OpenEXR
0005 #  OPENEXR_INCLUDE_DIR - OpenEXR include directory
0006 #  OPENEXR_LIBRARIES - Libraries needed to use OpenEXR
0007 #  OPENEXR_DEFINITIONS - definitions required to use OpenEXR
0008 
0009 # Copyright (c) 2006, Alexander Neundorf, <neundorf@kde.org>
0010 #
0011 # Redistribution and use is allowed according to the terms of the BSD license.
0012 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0013 
0014 
0015 if (OPENEXR_INCLUDE_DIR AND OPENEXR_LIBRARIES)
0016   # in cache already
0017   set(OPENEXR_FOUND TRUE)
0018 
0019 else (OPENEXR_INCLUDE_DIR AND OPENEXR_LIBRARIES)
0020 
0021   # use pkg-config to get the directories and then use these values
0022   # in the FIND_PATH() and FIND_LIBRARY() calls
0023   find_package(PkgConfig)
0024   pkg_check_modules(PC_OPENEXR QUIET OpenEXR) 
0025 
0026   FIND_PATH(OPENEXR_INCLUDE_DIR ImfRgbaFile.h
0027      HINTS
0028      ${PC_OPENEXR_INCLUDEDIR}
0029      ${PC_OPENEXR_INCLUDE_DIRS}
0030      PATH_SUFFIXES OpenEXR
0031   )
0032 
0033   FIND_LIBRARY(OPENEXR_HALF_LIBRARY NAMES Half
0034     HINTS
0035     ${PC_OPENEXR_LIBDIR}
0036     ${PC_OPENEXR_LIBRARY_DIRS}
0037   )
0038 
0039 
0040   FIND_LIBRARY(OPENEXR_IEX_LIBRARY NAMES Iex
0041     PATHS
0042     ${PC_OPENEXR_LIBDIR}
0043     ${PC_OPENEXR_LIBRARY_DIRS}
0044   )
0045 
0046   FIND_LIBRARY(OPENEXR_IMATH_LIBRARY NAMES Imath
0047     HINTS
0048     ${PC_OPENEXR_LIBDIR}
0049     ${PC_OPENEXR_LIBRARY_DIRS}
0050   )
0051 
0052   FIND_LIBRARY(OPENEXR_ILMIMF_LIBRARY NAMES IlmImf 
0053     HINTS
0054     ${PC_OPENEXR_LIBDIR}
0055     ${PC_OPENEXR_LIBRARY_DIRS}
0056   )
0057   
0058   FIND_LIBRARY(OPENEXR_ILMTHREAD_LIBRARY NAMES IlmThread
0059     HINTS
0060     ${PC_OPENEXR_LIBDIR}
0061     ${PC_OPENEXR_LIBRARY_DIRS}
0062   )
0063 
0064   if (OPENEXR_INCLUDE_DIR AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY)
0065      set(OPENEXR_FOUND TRUE)
0066      if (OPENEXR_ILMTHREAD_LIBRARY)
0067          set(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} ${OPENEXR_ILMTHREAD_LIBRARY} )
0068      else (OPENEXR_ILMTHREAD_LIBRARY)
0069          set(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} )
0070      endif (OPENEXR_ILMTHREAD_LIBRARY)
0071 
0072      if (WIN32)
0073         set(_OPENEXR_DEFINITIONS -DOPENEXR_DLL)
0074      else (WIN32)
0075         set(_OPENEXR_DEFINITIONS)
0076      endif (WIN32)
0077 
0078      set(OPENEXR_DEFINITIONS ${_OPENEXR_DEFINITIONS})
0079 
0080   endif (OPENEXR_INCLUDE_DIR AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY)
0081   
0082   
0083   if (OPENEXR_FOUND)
0084     if (NOT OpenEXR_FIND_QUIETLY)
0085       message(STATUS "Found OPENEXR: ${OPENEXR_LIBRARIES}")
0086     endif (NOT OpenEXR_FIND_QUIETLY)
0087   else (OPENEXR_FOUND)
0088     if (OpenEXR_FIND_REQUIRED)
0089       message(FATAL_ERROR "Could NOT find OPENEXR")
0090     endif (OpenEXR_FIND_REQUIRED)
0091   endif (OPENEXR_FOUND)
0092   
0093   mark_as_advanced(
0094      OPENEXR_INCLUDE_DIR 
0095      OPENEXR_LIBRARIES 
0096      OPENEXR_ILMIMF_LIBRARY 
0097      OPENEXR_ILMTHREAD_LIBRARY
0098      OPENEXR_IMATH_LIBRARY 
0099      OPENEXR_IEX_LIBRARY 
0100      OPENEXR_HALF_LIBRARY
0101      OPENEXR_DEFINITIONS )
0102   
0103 endif (OPENEXR_INCLUDE_DIR AND OPENEXR_LIBRARIES)