From 4e7f4dd636d35ad84e6e602654a91d30b3e39508 Mon Sep 17 00:00:00 2001 From: castano Date: Mon, 3 Dec 2007 09:11:50 +0000 Subject: [PATCH] Fix errors in cmake files. --- cmake/FindOpenEXR.cmake | 136 +++++++++++++++++++++++----------------- 1 file changed, 79 insertions(+), 57 deletions(-) diff --git a/cmake/FindOpenEXR.cmake b/cmake/FindOpenEXR.cmake index f6bbeda..1ca4c8e 100644 --- a/cmake/FindOpenEXR.cmake +++ b/cmake/FindOpenEXR.cmake @@ -1,57 +1,79 @@ -# -# Try to find OpenEXR's libraries, and include path. -# Once done this will define: -# -# OPENEXR_FOUND = OpenEXR found. -# OPENEXR_INCLUDE_PATH = OpenEXR include directory. -# OPENEXR_LIBRARIES = libraries that are needed to use OpenEXR. -# - - -IF (WIN32) -ELSE (WIN32) - - FIND_PATH(OPENEXR_INCLUDE_PATH ImfRgbaFile.h - /usr/include - /usr/local/include - /usr/include/OpenEXR - /usr/local/include/OpenEXR) - - FIND_LIBRARY(OPENEXR_HALF_LIBRARY - NAMES Half - PATHS - /usr/lib - /usr/local/lib) - - FIND_LIBRARY(OPENEXR_IEX_LIBRARY - NAMES Iex - PATHS - /usr/lib - /usr/local/lib) - - FIND_LIBRARY(OPENEXR_IMATH_LIBRARY - NAMES Imath - PATHS - /usr/lib - /usr/local/lib) - - FIND_LIBRARY(OPENEXR_ILMIMF_LIBRARY - NAMES IlmImf - PATHS - /usr/lib - /usr/local/lib) - -ENDIF (WIN32) - -IF (OPENEXR_INCLUDE_PATH AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) - SET(OPENEXR_FOUND TRUE) - SET(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} CACHE STRING "The libraries needed to use OpenEXR") -ENDIF (OPENEXR_INCLUDE_PATH AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) - -MARK_AS_ADVANCED( - OPENEXR_INCLUDE_DIR - OPENEXR_LIBRARIES - OPENEXR_ILMIMF_LIBRARY - OPENEXR_IMATH_LIBRARY - OPENEXR_IEX_LIBRARY - OPENEXR_HALF_LIBRARY) +# +# 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. +# + +INCLUDE(FindZLIB) + + +IF(ZLIB_FOUND) + + SET(LIBRARY_PATHS + /usr/lib + /usr/local/lib + /sw/lib + /opt/local/lib + $ENV{PROGRAM_FILES}/OpenEXR/lib/static) + + FIND_PATH(OPENEXR_INCLUDE_PATH ImfRgbaFile.h + PATH_SUFFIXES OpenEXR + /usr/include + /usr/local/include + /sw/include + /opt/local/include) + + FIND_LIBRARY(OPENEXR_HALF_LIBRARY + NAMES Half + PATHS ${LIBRARY_PATHS}) + + FIND_LIBRARY(OPENEXR_IEX_LIBRARY + NAMES Iex + PATHS ${LIBRARY_PATHS}) + + FIND_LIBRARY(OPENEXR_IMATH_LIBRARY + NAMES Imath + PATHS ${LIBRARY_PATHS}) + + FIND_LIBRARY(OPENEXR_ILMIMF_LIBRARY + NAMES IlmImf + PATHS ${LIBRARY_PATHS}) + + FIND_LIBRARY(OPENEXR_ILMTHREAD_LIBRARY + NAMES IlmThread + PATHS ${LIBRARY_PATHS}) + +ENDIF(ZLIB_FOUND) + +#MESSAGE(STATUS ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} ${OPENEXR_ILMTHREAD_LIBRARY} ${ZLIB_LIBRARY}) + +IF (OPENEXR_INCLUDE_PATH AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) + SET(OPENEXR_FOUND TRUE) + SET(OPENEXR_INCLUDE_PATHS ${OPENEXR_INCLUDE_PATH} CACHE STRING "The include paths needed to use OpenEXR") + SET(OPENEXR_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_ILMIMF_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} ${ZLIB_LIBRARY} CACHE STRING "The libraries needed to use OpenEXR") + + IF(OPENEXR_ILMTHREAD_LIBRARY) + SET(OPENEXR_LIBRARIES ${OPENEXR_LIBRARIES} ${OPENEXR_ILMTHREAD_LIBRARY}) + ENDIF(OPENEXR_ILMTHREAD_LIBRARY) +ENDIF (OPENEXR_INCLUDE_PATH AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) + +IF(OPENEXR_FOUND) + IF(NOT OPENEXR_FIND_QUIETLY) + MESSAGE(STATUS "Found OpenEXR: ${OPENEXR_ILMIMF_LIBRARY}") + ENDIF(NOT OPENEXR_FIND_QUIETLY) +ELSE(OPENEXR_FOUND) + IF(OPENEXR_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find OpenEXR library") + ENDIF(OPENEXR_FIND_REQUIRED) +ENDIF(OPENEXR_FOUND) + +MARK_AS_ADVANCED( + OPENEXR_INCLUDE_PATHS + OPENEXR_LIBRARIES + OPENEXR_ILMIMF_LIBRARY + OPENEXR_IMATH_LIBRARY + OPENEXR_IEX_LIBRARY + OPENEXR_HALF_LIBRARY)