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)