diff options
author | Alexander Neundorf <neundorf@kde.org> | 2008-12-02 20:26:47 +0000 |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2008-12-02 20:26:47 +0000 |
commit | 6f0bf4d857818abe898ec635ea5de0aacf6e5814 (patch) | |
tree | 1b664872e38744e573da876e1787aa2e7cfff6a0 | |
parent | 8a48c79821aa605c7cd4b85353b0ed118164c62d (diff) | |
download | extra-cmake-modules-6f0bf4d857818abe898ec635ea5de0aacf6e5814.tar.gz extra-cmake-modules-6f0bf4d857818abe898ec635ea5de0aacf6e5814.tar.bz2 |
-make pkgconfig working and optional
Alex
Boudewijn: can you please let me know if this one works for you know ?
CCMAIL: boud@valdyas.org
svn path=/trunk/KDE/kdelibs/; revision=891754
-rw-r--r-- | modules/FindOpenEXR.cmake | 56 |
1 files changed, 27 insertions, 29 deletions
diff --git a/modules/FindOpenEXR.cmake b/modules/FindOpenEXR.cmake index 7b7a03f0..eb3829cb 100644 --- a/modules/FindOpenEXR.cmake +++ b/modules/FindOpenEXR.cmake @@ -14,53 +14,52 @@ if (OPENEXR_INCLUDE_DIR AND OPENEXR_LIBRARIES) # in cache already - SET(OPENEXR_FOUND TRUE) + set(OPENEXR_FOUND TRUE) else (OPENEXR_INCLUDE_DIR AND OPENEXR_LIBRARIES) -IF (NOT WIN32) + # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls find_package(PkgConfig) - pkg_check_modules(OPENEXR OpenEXR) - -ENDIF (NOT WIN32) + pkg_check_modules(PC_OPENEXR OpenEXR) + FIND_PATH(OPENEXR_INCLUDE_DIR ImfRgbaFile.h - ${OPENEXR_INCLUDE_DIRS} - PATH_SUFFIXES /OpenEXR/ + HINTS + ${PC_OPENEXR_INCLUDEDIR} + ${PC_OPENEXR_INCLUDE_DIRS} + PATH_SUFFIXES OpenEXR ) FIND_LIBRARY(OPENEXR_HALF_LIBRARY NAMES Half - PATHS - ${OPENEXR_LIBRARY_DIRS} - NO_DEFAULT_PATH + HINTS + ${PC_OPENEXR_LIBDIR} + ${PC_OPENEXR_LIBRARY_DIRS} ) - FIND_LIBRARY(OPENEXR_HALF_LIBRARY NAMES Half ) - - + + FIND_LIBRARY(OPENEXR_IEX_LIBRARY NAMES Iex PATHS - ${OPENEXR_LIBRARY_DIRS} - NO_DEFAULT_PATH + ${PC_OPENEXR_LIBDIR} + ${PC_OPENEXR_LIBRARY_DIRS} ) - FIND_LIBRARY(OPENEXR_IEX_LIBRARY NAMES Iex ) - + FIND_LIBRARY(OPENEXR_IMATH_LIBRARY NAMES Imath - PATHS - ${OPENEXR_LIBRARY_DIRS} + HINTS + ${PC_OPENEXR_LIBDIR} + ${PC_OPENEXR_LIBRARY_DIRS} NO_DEFAULT_PATH ) - FIND_LIBRARY(OPENEXR_IMATH_LIBRARY NAMES Imath ) - + FIND_LIBRARY(OPENEXR_ILMIMF_LIBRARY NAMES IlmImf - PATHS - ${OPENEXR_LIBRARY_DIRS} - NO_DEFAULT_PATH + HINTS + ${PC_OPENEXR_LIBDIR} + ${PC_OPENEXR_LIBRARY_DIRS} ) - FIND_LIBRARY(OPENEXR_ILMIMF_LIBRARY NAMES IlmImf ) FIND_LIBRARY(OPENEXR_ILMTHREAD_LIBRARY NAMES IlmThread - PATHS - ${OPENEXR_LIBRARY_DIRS} + HINTS + ${PC_OPENEXR_LIBDIR} + ${PC_OPENEXR_LIBRARY_DIRS} ) if (OPENEXR_INCLUDE_DIR AND OPENEXR_IMATH_LIBRARY AND OPENEXR_ILMIMF_LIBRARY AND OPENEXR_IEX_LIBRARY AND OPENEXR_HALF_LIBRARY) @@ -82,7 +81,6 @@ ENDIF (NOT WIN32) endif (OPENEXR_INCLUDE_DIR 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_LIBRARIES}") @@ -93,7 +91,7 @@ ENDIF (NOT WIN32) endif (OpenEXR_FIND_REQUIRED) endif (OPENEXR_FOUND) - MARK_AS_ADVANCED( + mark_as_advanced( OPENEXR_INCLUDE_DIR OPENEXR_LIBRARIES OPENEXR_ILMIMF_LIBRARY |