aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/FindOpenEXR.cmake15
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)