diff options
author | Adrian Page <adrian@pagenet.plus.com> | 2007-09-10 20:27:04 +0000 |
---|---|---|
committer | Adrian Page <adrian@pagenet.plus.com> | 2007-09-10 20:27:04 +0000 |
commit | f488ef88726de28d2596c2bed13b470e601c9908 (patch) | |
tree | dd9f46a8cf6e8a01889da90797e5e7239f5655f6 | |
parent | 6be6e9eb878160f723ccdbf57897eb42ddcc660a (diff) | |
download | extra-cmake-modules-f488ef88726de28d2596c2bed13b470e601c9908.tar.gz extra-cmake-modules-f488ef88726de28d2596c2bed13b470e601c9908.tar.bz2 |
- Look for OpenEXR headers in the standard sub-directory of default paths too.
- OPENEXR_DLL must be defined to use OpenEXR on windows.
svn path=/trunk/KDE/kdelibs/; revision=710757
-rw-r--r-- | modules/FindOpenEXR.cmake | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/modules/FindOpenEXR.cmake b/modules/FindOpenEXR.cmake index f7f78bf9..33560ff5 100644 --- a/modules/FindOpenEXR.cmake +++ b/modules/FindOpenEXR.cmake @@ -4,6 +4,7 @@ # OPENEXR_FOUND - system has OpenEXR # OPENEXR_INCLUDE_DIR - OpenEXR include directory # OPENEXR_LIBRARIES - Libraries needed to use OpenEXR +# OPENEXR_DEFINITIONS - definitions required to use OpenEXR # # Copyright (c) 2006, Alexander Neundorf, <neundorf@kde.org> # @@ -25,7 +26,7 @@ IF (NOT WIN32) ENDIF (NOT WIN32) FIND_PATH(OPENEXR_INCLUDE_DIR ImfRgbaFile.h ${_OpenEXRIncDir} - ${_OpenEXRIncDir}/OpenEXR/ + PATH_SUFFIXES /OpenEXR/ ) FIND_LIBRARY(OPENEXR_HALF_LIBRARY NAMES Half @@ -60,6 +61,15 @@ ENDIF (NOT WIN32) if (OPENEXR_INCLUDE_DIR 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") + + if (WIN32) + set(_OPENEXR_DEFINITIONS -DOPENEXR_DLL) + else (WIN32) + set(_OPENEXR_DEFINITIONS) + endif (WIN32) + + set(OPENEXR_DEFINITIONS ${_OPENEXR_DEFINITIONS} CACHE STRING "Definitions needed to use OpenEXR") + endif (OPENEXR_INCLUDE_DIR AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) @@ -80,6 +90,7 @@ ENDIF (NOT WIN32) OPENEXR_ILMIMF_LIBRARY OPENEXR_IMATH_LIBRARY OPENEXR_IEX_LIBRARY - OPENEXR_HALF_LIBRARY ) + OPENEXR_HALF_LIBRARY + OPENEXR_DEFINITIONS ) endif (OPENEXR_INCLUDE_DIR AND OPENEXR_LIBRARIES) |