aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Montel <montel@kde.org>2006-02-13 17:07:42 +0000
committerLaurent Montel <montel@kde.org>2006-02-13 17:07:42 +0000
commit933faee513f4b74ad2ca2d9fbdf4f0844c4931e2 (patch)
tree9170200edcaa1455cfd4a8d9a1d9072174f88e03
parentc9ee42326c9f8609a6b8948e40c61dfc4459b63a (diff)
downloadextra-cmake-modules-933faee513f4b74ad2ca2d9fbdf4f0844c4931e2.tar.gz
extra-cmake-modules-933faee513f4b74ad2ca2d9fbdf4f0844c4931e2.tar.bz2
Try to fix search openexr.
(How to debug it ?) svn path=/trunk/KDE/kdelibs/; revision=509073
-rw-r--r--modules/FindOpenEXR.cmake33
1 files changed, 30 insertions, 3 deletions
diff --git a/modules/FindOpenEXR.cmake b/modules/FindOpenEXR.cmake
index 615d9ac7..b78cd17f 100644
--- a/modules/FindOpenEXR.cmake
+++ b/modules/FindOpenEXR.cmake
@@ -1,12 +1,39 @@
+# use pkg-config to get the directories and then use these values
+# in the FIND_PATH() and FIND_LIBRARY() calls
+INCLUDE(UsePkgConfig)
+
+PKGCONFIG(OpenEXR _OPENEXRIncDir _OPENEXRLinkDir _OPENEXRLinkFlags _OPENEXRCflags)
+
FIND_PATH(OPENEXR_INCLUDE_DIR ImfRgbaFile.h
+${_OPENEXRIncDir}
/usr/include
/usr/local/include
)
+FIND_LIBRARY(OPENEXR_LIBRARIES NAMES Half Iex IlmImf Imath
+ PATHS
+ ${_OPENEXRLinkDir}
+ /usr/lib
+ /usr/local/lib
+)
-
-IF(OPENEXR_INCLUDE_DIR)
+IF(OPENEXR_INCLUDE_DIR AND OPENEXR_LIBRARIES)
SET(OPENEXR_FOUND TRUE)
-ENDIF(OPENEXR_INCLUDE_DIR)
+ENDIF(OPENEXR_INCLUDE_DIR AND OPENEXR_LIBRARIES)
+
+
+
+IF(OPENEXR_FOUND)
+ IF(NOT OPENEXR_FIND_QUIETLY)
+ MESSAGE(STATUS "Found OPENEXR: ${OPENEXR_LIBRARIES}")
+ ENDIF(NOT OPENEXR_FIND_QUIETLY)
+ELSE(OPENEXR_FOUND)
+ IF(OPENEXR_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could not find OPENEXR")
+ ENDIF(OPENEXR_FIND_REQUIRED)
+ENDIF(OPENEXR_FOUND)
+
+MARK_AS_ADVANCED(OPENEXR_INCLUDE_DIR OPENEXR_LIBRARIES)
+