From 7160513cae73e0b55f2175d4b258a59c8db5124b Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Mon, 18 Jun 2007 06:35:01 +0000 Subject: Move into kdelibs needs by digikam/libkipip-plugins svn path=/trunk/KDE/kdelibs/; revision=676983 --- modules/FindKdcraw.cmake | 99 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 modules/FindKdcraw.cmake (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake new file mode 100644 index 00000000..c6b10d43 --- /dev/null +++ b/modules/FindKdcraw.cmake @@ -0,0 +1,99 @@ +# - Try to find the Kdcraw library +# Once done this will define +# +# KDCRAW_FOUND - system has libkdcraw +# KDCRAW_INCLUDE_DIR - the libkdcraw include directory +# KDCRAW_LIBRARIES - Link these to use libkdcraw +# KDCRAW_DEFINITIONS - Compiler switches required for using libkdcraw +# + +if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) + + message(STATUS "Found Kdcraw library in cache: ${KDCRAW_LIBRARIES}") + + # in cache already + SET(KDCRAW_FOUND TRUE) + +else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) + + message(STATUS "Check Kdcraw library in local sub-folder...") + + # Check if library is not in local sub-folder + + FIND_FILE(KDCRAW_LOCAL_FOUND libkdcraw/version.h ${CMAKE_BINARY_DIR}/libkdcraw NO_DEFAULT_PATH) + + if (KDCRAW_LOCAL_FOUND) + + set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libkdcraw) + set(KDCRAW_DEFINITIONS -I${KDCRAW_INCLUDE_DIR}) + set(KDCRAW_LIBRARIES ${CMAKE_BINARY_DIR}/lib/libkdcraw.so) + message(STATUS "Found Kdcraw library in local sub-folder: ${KDCRAW_LIBRARIES}") + set(KDCRAW_FOUND TRUE) + MARK_AS_ADVANCED(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES) + + else(KDCRAW_LOCAL_FOUND) + + message(STATUS "Check Kdcraw library using pkg-config...") + + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + INCLUDE(UsePkgConfig) + + PKGCONFIG(libkdcraw _KDCRAWIncDir _KDCRAWLinkDir _KDCRAWLinkFlags _KDCRAWCflags) + + if(_KDCRAWLinkFlags) + # query pkg-config asking for a libkdcraw >= 0.2.0 + EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.2.0 libkdcraw RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) + if(_return_VALUE STREQUAL "0") + message(STATUS "Found libkdcraw release >= 0.2.0") + set(KDCRAW_VERSION_GOOD_FOUND TRUE) + else(_return_VALUE STREQUAL "0") + message(FATAL_ERROR "Found libkdcaw release < 0.2.0") + endif(_return_VALUE STREQUAL "0") + else(_KDCRAWLinkFlags) + set(KDCRAW_VERSION_GOOD_FOUND FALSE) + set(KDCRAW_FOUND FALSE) + message(FATAL_ERROR "Could NOT find libkdcraw library!") + endif(_KDCRAWLinkFlags) + + if(KDCRAW_VERSION_GOOD_FOUND) + set(KDCRAW_DEFINITIONS ${_KDCRAWCflags}) + + FIND_PATH(KDCRAW_INCLUDE_DIR libkdcraw/version.h + ${_KDCRAWIncDir} + /usr/include + /usr/local/include + ) + + FIND_LIBRARY(KDCRAW_LIBRARIES NAMES kdcraw + PATHS + ${_KDCRAWLinkDir} + /usr/lib + /usr/local/lib + ) + + if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) + set(KDCRAW_FOUND TRUE) + endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) + + if (KDCRAW_FOUND) + if (NOT Kdcraw_FIND_QUIETLY) + message(STATUS "Found libkdcraw: ${KDCRAW_LIBRARIES}") + endif (NOT Kdcraw_FIND_QUIETLY) + else (KDCRAW_FOUND) + if (Kdcraw_FIND_REQUIRED) + if (NOT KDCRAW_INCLUDE_DIR) + message(FATAL_ERROR "Could NOT find libkdcraw header files") + endif (NOT KDCRAW_INCLUDE_DIR) + if (NOT KDCRAW_LIBRARIES) + message(FATAL_ERROR "Could NOT find libkdcraw library") + endif (NOT KDCRAW_LIBRARIES) + endif (Kdcraw_FIND_REQUIRED) + endif (KDCRAW_FOUND) + endif(KDCRAW_VERSION_GOOD_FOUND) + + MARK_AS_ADVANCED(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES) + + endif(KDCRAW_LOCAL_FOUND) + +endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) -- cgit v1.2.1 From e85c078c9a31bb5a50526bb4a734c4812ea682ca Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Mon, 18 Jun 2007 06:40:59 +0000 Subject: don't try to use pkgconfig under Windows svn path=/trunk/KDE/kdelibs/; revision=676990 --- modules/FindKdcraw.cmake | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index c6b10d43..8d06a858 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -34,14 +34,14 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) else(KDCRAW_LOCAL_FOUND) message(STATUS "Check Kdcraw library using pkg-config...") - - # use pkg-config to get the directories and then use these values - # in the FIND_PATH() and FIND_LIBRARY() calls - INCLUDE(UsePkgConfig) + if(NOT WIN32) + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + INCLUDE(UsePkgConfig) - PKGCONFIG(libkdcraw _KDCRAWIncDir _KDCRAWLinkDir _KDCRAWLinkFlags _KDCRAWCflags) + PKGCONFIG(libkdcraw _KDCRAWIncDir _KDCRAWLinkDir _KDCRAWLinkFlags _KDCRAWCflags) - if(_KDCRAWLinkFlags) + if(_KDCRAWLinkFlags) # query pkg-config asking for a libkdcraw >= 0.2.0 EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.2.0 libkdcraw RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) if(_return_VALUE STREQUAL "0") @@ -50,12 +50,15 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) else(_return_VALUE STREQUAL "0") message(FATAL_ERROR "Found libkdcaw release < 0.2.0") endif(_return_VALUE STREQUAL "0") - else(_KDCRAWLinkFlags) + else(_KDCRAWLinkFlags) set(KDCRAW_VERSION_GOOD_FOUND FALSE) set(KDCRAW_FOUND FALSE) message(FATAL_ERROR "Could NOT find libkdcraw library!") - endif(_KDCRAWLinkFlags) - + endif(_KDCRAWLinkFlags) + ELSE(NOT WIN32) + set(KDCRAW_VERSION_GOOD_FOUND TRUE) + ENDif(NOT WIN32) + if(KDCRAW_VERSION_GOOD_FOUND) set(KDCRAW_DEFINITIONS ${_KDCRAWCflags}) -- cgit v1.2.1 From c03f75251d402279374ff280fedadaaa04112ee4 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Wed, 20 Jun 2007 18:32:05 +0000 Subject: link against a library so that cmake can actually figure out the dependencies and parallel build doesn't break. Hopefully with that, dashboard will finally be able to compile extragear-libs. Its been weeks. Yay. svn path=/trunk/KDE/kdelibs/; revision=678125 --- modules/FindKdcraw.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index 8d06a858..06e408d6 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -26,7 +26,7 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libkdcraw) set(KDCRAW_DEFINITIONS -I${KDCRAW_INCLUDE_DIR}) - set(KDCRAW_LIBRARIES ${CMAKE_BINARY_DIR}/lib/libkdcraw.so) + set(KDCRAW_LIBRARIES kdcraw) message(STATUS "Found Kdcraw library in local sub-folder: ${KDCRAW_LIBRARIES}") set(KDCRAW_FOUND TRUE) MARK_AS_ADVANCED(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES) -- cgit v1.2.1 From c6407c849879bd548c139a715367ec20455b78fc Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Sat, 23 Jun 2007 11:58:27 +0000 Subject: Fix logic (When we don't find mini version of lib we must exit) svn path=/trunk/KDE/kdelibs/; revision=679228 --- modules/FindKdcraw.cmake | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index 06e408d6..371ff9c3 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -78,22 +78,21 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) set(KDCRAW_FOUND TRUE) endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) - - if (KDCRAW_FOUND) - if (NOT Kdcraw_FIND_QUIETLY) - message(STATUS "Found libkdcraw: ${KDCRAW_LIBRARIES}") - endif (NOT Kdcraw_FIND_QUIETLY) - else (KDCRAW_FOUND) - if (Kdcraw_FIND_REQUIRED) - if (NOT KDCRAW_INCLUDE_DIR) - message(FATAL_ERROR "Could NOT find libkdcraw header files") - endif (NOT KDCRAW_INCLUDE_DIR) - if (NOT KDCRAW_LIBRARIES) - message(FATAL_ERROR "Could NOT find libkdcraw library") - endif (NOT KDCRAW_LIBRARIES) - endif (Kdcraw_FIND_REQUIRED) - endif (KDCRAW_FOUND) - endif(KDCRAW_VERSION_GOOD_FOUND) + endif(KDCRAW_VERSION_GOOD_FOUND) + if (KDCRAW_FOUND) + if (NOT Kdcraw_FIND_QUIETLY) + message(STATUS "Found libkdcraw: ${KDCRAW_LIBRARIES}") + endif (NOT Kdcraw_FIND_QUIETLY) + else (KDCRAW_FOUND) + if (Kdcraw_FIND_REQUIRED) + if (NOT KDCRAW_INCLUDE_DIR) + message(FATAL_ERROR "Could NOT find libkdcraw header files") + endif (NOT KDCRAW_INCLUDE_DIR) + if (NOT KDCRAW_LIBRARIES) + message(FATAL_ERROR "Could NOT find libkdcraw library") + endif (NOT KDCRAW_LIBRARIES) + endif (Kdcraw_FIND_REQUIRED) + endif (KDCRAW_FOUND) MARK_AS_ADVANCED(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES) -- cgit v1.2.1 From b3c293e69d2e14c2fb22b8dbbf41861e24314e7b Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Tue, 3 Jul 2007 16:49:24 +0000 Subject: do not issue a FATAL_ERROR if the library was not found, and the module is not REQUIRED svn path=/trunk/KDE/kdelibs/; revision=682901 --- modules/FindKdcraw.cmake | 1 - 1 file changed, 1 deletion(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index 371ff9c3..f49fddaa 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -53,7 +53,6 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) else(_KDCRAWLinkFlags) set(KDCRAW_VERSION_GOOD_FOUND FALSE) set(KDCRAW_FOUND FALSE) - message(FATAL_ERROR "Could NOT find libkdcraw library!") endif(_KDCRAWLinkFlags) ELSE(NOT WIN32) set(KDCRAW_VERSION_GOOD_FOUND TRUE) -- cgit v1.2.1 From 4ed58bd8160e73a6b66d1ac1a44a67c0d7e062be Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Mon, 6 Aug 2007 17:26:45 +0000 Subject: Remove not necessary path svn path=/trunk/KDE/kdelibs/; revision=697062 --- modules/FindKdcraw.cmake | 4 ---- 1 file changed, 4 deletions(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index f49fddaa..b9cca05e 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -63,15 +63,11 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) FIND_PATH(KDCRAW_INCLUDE_DIR libkdcraw/version.h ${_KDCRAWIncDir} - /usr/include - /usr/local/include ) FIND_LIBRARY(KDCRAW_LIBRARIES NAMES kdcraw PATHS ${_KDCRAWLinkDir} - /usr/lib - /usr/local/lib ) if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) -- cgit v1.2.1 From f73e58154385cbf67296ba52c616d37164340eb0 Mon Sep 17 00:00:00 2001 From: Tuomas Suutari Date: Mon, 20 Aug 2007 12:54:23 +0000 Subject: When finding an optional library don't fail if old version is found. Just mark as not found. Will still fail at the end if finding a required library. svn path=/trunk/KDE/kdelibs/; revision=702344 --- modules/FindKdcraw.cmake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index b9cca05e..ebd37382 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -48,7 +48,9 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) message(STATUS "Found libkdcraw release >= 0.2.0") set(KDCRAW_VERSION_GOOD_FOUND TRUE) else(_return_VALUE STREQUAL "0") - message(FATAL_ERROR "Found libkdcaw release < 0.2.0") + message(STATUS "Found libkdcaw release < 0.2.0, too old") + set(KDCRAW_VERSION_GOOD_FOUND FALSE) + set(KDCRAW_FOUND FALSE) endif(_return_VALUE STREQUAL "0") else(_KDCRAWLinkFlags) set(KDCRAW_VERSION_GOOD_FOUND FALSE) -- cgit v1.2.1 From 1c2cdb9af5e5c766014dcd7396e94af7cae25872 Mon Sep 17 00:00:00 2001 From: David Faure Date: Tue, 2 Oct 2007 23:04:35 +0000 Subject: When looking for local libs in extragear, allow extragear to be configured as a whole instead of per-subdir. svn path=/trunk/KDE/kdelibs/; revision=720306 --- modules/FindKdcraw.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index ebd37382..8a903309 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -20,7 +20,7 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) # Check if library is not in local sub-folder - FIND_FILE(KDCRAW_LOCAL_FOUND libkdcraw/version.h ${CMAKE_BINARY_DIR}/libkdcraw NO_DEFAULT_PATH) + FIND_FILE(KDCRAW_LOCAL_FOUND libkdcraw/version.h ${CMAKE_BINARY_DIR}/libkdcraw ${CMAKE_BINARY_DIR}/libs/libkdcraw NO_DEFAULT_PATH) if (KDCRAW_LOCAL_FOUND) -- cgit v1.2.1 From 2c295cadb5ee1ef26c5de02ede5548cda5d14b6a Mon Sep 17 00:00:00 2001 From: David Faure Date: Fri, 2 Nov 2007 18:07:21 +0000 Subject: Fix configuring extragear as a single module; to set the right paths we need to determine if we found the file in libfoo or in libs/libfoo. svn path=/trunk/KDE/kdelibs/; revision=732065 --- modules/FindKdcraw.cmake | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index 8a903309..9c611384 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -24,10 +24,16 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) if (KDCRAW_LOCAL_FOUND) - set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libkdcraw) + # Was it found in libkdcraw/ or in libs/libkdcraw? + FIND_FILE(KDCRAW_LOCAL_FOUND_IN_LIBS libkdcraw/version.h ${CMAKE_BINARY_DIR}/libs/libkdcraw NO_DEFAULT_PATH) + if (KDCRAW_LOCAL_FOUND_IN_LIBS) + set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libs/libkdcraw) + else (KDCRAW_LOCAL_FOUND_IN_LIBS) + set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libkdcraw) + endif (KDCRAW_LOCAL_FOUND_IN_LIBS) set(KDCRAW_DEFINITIONS -I${KDCRAW_INCLUDE_DIR}) set(KDCRAW_LIBRARIES kdcraw) - message(STATUS "Found Kdcraw library in local sub-folder: ${KDCRAW_LIBRARIES}") + message(STATUS "Found Kdcraw library in local sub-folder: ${KDCRAW_INCLUDE_DIR}") set(KDCRAW_FOUND TRUE) MARK_AS_ADVANCED(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES) -- cgit v1.2.1 From bb012c0137bf6f3cc54ae0ee97c357c07e660383 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Fri, 30 Nov 2007 10:39:36 +0000 Subject: merge in the whitespace handling fixes from cmake 2.4.7 to make extragear-graphics work svn path=/trunk/KDE/kdelibs/; revision=743254 --- modules/FindKdcraw.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index 9c611384..f3b33bf8 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -31,7 +31,7 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) else (KDCRAW_LOCAL_FOUND_IN_LIBS) set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libkdcraw) endif (KDCRAW_LOCAL_FOUND_IN_LIBS) - set(KDCRAW_DEFINITIONS -I${KDCRAW_INCLUDE_DIR}) + set(KDCRAW_DEFINITIONS "-I${KDCRAW_INCLUDE_DIR}") set(KDCRAW_LIBRARIES kdcraw) message(STATUS "Found Kdcraw library in local sub-folder: ${KDCRAW_INCLUDE_DIR}") set(KDCRAW_FOUND TRUE) @@ -67,7 +67,7 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) ENDif(NOT WIN32) if(KDCRAW_VERSION_GOOD_FOUND) - set(KDCRAW_DEFINITIONS ${_KDCRAWCflags}) + set(KDCRAW_DEFINITIONS "${_KDCRAWCflags}") FIND_PATH(KDCRAW_INCLUDE_DIR libkdcraw/version.h ${_KDCRAWIncDir} -- cgit v1.2.1 From 03123bdd3411bafedaf653f5924bab8b17b6d88b Mon Sep 17 00:00:00 2001 From: Helio Castro Date: Tue, 11 Nov 2008 16:32:40 +0000 Subject: Embracing new cmake, another module moving to pkg_check_modules svn path=/trunk/KDE/kdelibs/; revision=882917 --- modules/FindKdcraw.cmake | 123 ++++++++--------------------------------------- 1 file changed, 21 insertions(+), 102 deletions(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index f3b33bf8..4e265ce6 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -1,104 +1,23 @@ -# - Try to find the Kdcraw library -# Once done this will define -# -# KDCRAW_FOUND - system has libkdcraw -# KDCRAW_INCLUDE_DIR - the libkdcraw include directory -# KDCRAW_LIBRARIES - Link these to use libkdcraw -# KDCRAW_DEFINITIONS - Compiler switches required for using libkdcraw -# +# - Try to find the Kdcraw library using cmake pkg_check_modules -if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) - - message(STATUS "Found Kdcraw library in cache: ${KDCRAW_LIBRARIES}") - - # in cache already - SET(KDCRAW_FOUND TRUE) - -else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) - - message(STATUS "Check Kdcraw library in local sub-folder...") - - # Check if library is not in local sub-folder - - FIND_FILE(KDCRAW_LOCAL_FOUND libkdcraw/version.h ${CMAKE_BINARY_DIR}/libkdcraw ${CMAKE_BINARY_DIR}/libs/libkdcraw NO_DEFAULT_PATH) - - if (KDCRAW_LOCAL_FOUND) - - # Was it found in libkdcraw/ or in libs/libkdcraw? - FIND_FILE(KDCRAW_LOCAL_FOUND_IN_LIBS libkdcraw/version.h ${CMAKE_BINARY_DIR}/libs/libkdcraw NO_DEFAULT_PATH) - if (KDCRAW_LOCAL_FOUND_IN_LIBS) - set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libs/libkdcraw) - else (KDCRAW_LOCAL_FOUND_IN_LIBS) - set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libkdcraw) - endif (KDCRAW_LOCAL_FOUND_IN_LIBS) - set(KDCRAW_DEFINITIONS "-I${KDCRAW_INCLUDE_DIR}") - set(KDCRAW_LIBRARIES kdcraw) - message(STATUS "Found Kdcraw library in local sub-folder: ${KDCRAW_INCLUDE_DIR}") - set(KDCRAW_FOUND TRUE) - MARK_AS_ADVANCED(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES) - - else(KDCRAW_LOCAL_FOUND) - - message(STATUS "Check Kdcraw library using pkg-config...") +if (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) + # in cache already + SET(KDCRAW_FOUND TRUE) +else (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) if(NOT WIN32) - # use pkg-config to get the directories and then use these values - # in the FIND_PATH() and FIND_LIBRARY() calls - INCLUDE(UsePkgConfig) - - PKGCONFIG(libkdcraw _KDCRAWIncDir _KDCRAWLinkDir _KDCRAWLinkFlags _KDCRAWCflags) - - if(_KDCRAWLinkFlags) - # query pkg-config asking for a libkdcraw >= 0.2.0 - EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.2.0 libkdcraw RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) - if(_return_VALUE STREQUAL "0") - message(STATUS "Found libkdcraw release >= 0.2.0") - set(KDCRAW_VERSION_GOOD_FOUND TRUE) - else(_return_VALUE STREQUAL "0") - message(STATUS "Found libkdcaw release < 0.2.0, too old") - set(KDCRAW_VERSION_GOOD_FOUND FALSE) - set(KDCRAW_FOUND FALSE) - endif(_return_VALUE STREQUAL "0") - else(_KDCRAWLinkFlags) - set(KDCRAW_VERSION_GOOD_FOUND FALSE) - set(KDCRAW_FOUND FALSE) - endif(_KDCRAWLinkFlags) - ELSE(NOT WIN32) - set(KDCRAW_VERSION_GOOD_FOUND TRUE) - ENDif(NOT WIN32) - - if(KDCRAW_VERSION_GOOD_FOUND) - set(KDCRAW_DEFINITIONS "${_KDCRAWCflags}") - - FIND_PATH(KDCRAW_INCLUDE_DIR libkdcraw/version.h - ${_KDCRAWIncDir} - ) - - FIND_LIBRARY(KDCRAW_LIBRARIES NAMES kdcraw - PATHS - ${_KDCRAWLinkDir} - ) - - if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) - set(KDCRAW_FOUND TRUE) - endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) - endif(KDCRAW_VERSION_GOOD_FOUND) - if (KDCRAW_FOUND) - if (NOT Kdcraw_FIND_QUIETLY) - message(STATUS "Found libkdcraw: ${KDCRAW_LIBRARIES}") - endif (NOT Kdcraw_FIND_QUIETLY) - else (KDCRAW_FOUND) - if (Kdcraw_FIND_REQUIRED) - if (NOT KDCRAW_INCLUDE_DIR) - message(FATAL_ERROR "Could NOT find libkdcraw header files") - endif (NOT KDCRAW_INCLUDE_DIR) - if (NOT KDCRAW_LIBRARIES) - message(FATAL_ERROR "Could NOT find libkdcraw library") - endif (NOT KDCRAW_LIBRARIES) - endif (Kdcraw_FIND_REQUIRED) - endif (KDCRAW_FOUND) - - MARK_AS_ADVANCED(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES) - - endif(KDCRAW_LOCAL_FOUND) - -endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) + find_package(PkgConfig REQUIRED) + if (Kdcraw_FIND_REQUIRED) + pkg_check_modules(KDCRAW REQUIRED libkdcraw>=0.2.0) + else (Kdcraw_FIND_REQUIRED) + pkg_check_modules(KDCRAW libkdcraw>=0.2.0) + endif (Kdcraw_FIND_REQUIRED) + else(NOT WIN32) + set(KDCRAW_FOUND TRUE) + endif(NOT WIN32) + if(KDCRAW_FOUND) + set(KDCRAW_DEFINITIONS ${KDCRAW_CFLAGS}) + if (NOT Kdcraw_FIND_QUIETLY) + message(STATUS "Found libkdcraw: ${KDCRAW_LIBRARIES}") + endif (NOT Kdcraw_FIND_QUIETLY) + endif (KDCRAW_FOUND) +endif (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) -- cgit v1.2.1 From 044ccedb3df4f40ae1d8d7488d4dbc3b0c09484f Mon Sep 17 00:00:00 2001 From: Helio Castro Date: Tue, 11 Nov 2008 20:25:04 +0000 Subject: - Made changes requested by Alex svn path=/trunk/KDE/kdelibs/; revision=882988 --- modules/FindKdcraw.cmake | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index 4e265ce6..5527a5f4 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -1,23 +1,41 @@ -# - Try to find the Kdcraw library using cmake pkg_check_modules +# - Try to find the Kdcraw library using cmake pkg_check_modulesi otherwise fallback to standard search +# Once done this will define: +# +# KDCRAW_FOUND - system has libkdcraw +# KDCRAW_INCLUDEDIR - the libkdcraw include directory +# KDCRAW_LIBRARIES - Link these to use libkdcraw +# KDCRAW_DEFINITIONS - Compiler switches required for using libkdcraw + if (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) # in cache already SET(KDCRAW_FOUND TRUE) else (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) if(NOT WIN32) - find_package(PkgConfig REQUIRED) - if (Kdcraw_FIND_REQUIRED) - pkg_check_modules(KDCRAW REQUIRED libkdcraw>=0.2.0) - else (Kdcraw_FIND_REQUIRED) + find_package(PkgConfig) + if(PKG_CONFIG_EXECUTABLE) pkg_check_modules(KDCRAW libkdcraw>=0.2.0) - endif (Kdcraw_FIND_REQUIRED) - else(NOT WIN32) - set(KDCRAW_FOUND TRUE) + endif(PKG_CONFIG_EXECUTABLE) endif(NOT WIN32) + + if(NOT KDCRAW_FOUND) + find_path(KDCRAW_INCLUDEDIR libkdcraw/version.h) + find_library(KDCRAW_LIBRARIES NAMES kdcraw) + if (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) + set(KDCRAW_FOUND TRUE) + endif (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) + endif(NOT KDCRAW_FOUND) + if(KDCRAW_FOUND) set(KDCRAW_DEFINITIONS ${KDCRAW_CFLAGS}) if (NOT Kdcraw_FIND_QUIETLY) message(STATUS "Found libkdcraw: ${KDCRAW_LIBRARIES}") endif (NOT Kdcraw_FIND_QUIETLY) + set(KDCRAW_INCLUDE_DIR ${KDCRAW_INCLUDEDIR}) + mark_as_advanced( KDCRAW_INCLUDE_DIR ) + else(KDCRAW_FOUND) + if (Kdcraw_FIND_REQUIRED) + message(FATAL_ERROR "Not found required libkdcraw") + endif (Kdcraw_FIND_REQUIRED) endif (KDCRAW_FOUND) endif (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) -- cgit v1.2.1 From 9b429eb292024c8c5eafb5d052606f0661af7662 Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Fri, 14 Nov 2008 18:17:03 +0000 Subject: Revert those files back to rev 882880 to get them into a known working state again, except FindStrigi.cmake, which seems to be working. Let's start now cleaning them up step by step. Alex CCMAIL: helio@kde.org svn path=/trunk/KDE/kdelibs/; revision=884355 --- modules/FindKdcraw.cmake | 127 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 95 insertions(+), 32 deletions(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index 5527a5f4..f3b33bf8 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -1,41 +1,104 @@ -# - Try to find the Kdcraw library using cmake pkg_check_modulesi otherwise fallback to standard search -# Once done this will define: +# - Try to find the Kdcraw library +# Once done this will define # # KDCRAW_FOUND - system has libkdcraw -# KDCRAW_INCLUDEDIR - the libkdcraw include directory +# KDCRAW_INCLUDE_DIR - the libkdcraw include directory # KDCRAW_LIBRARIES - Link these to use libkdcraw # KDCRAW_DEFINITIONS - Compiler switches required for using libkdcraw +# + +if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) + + message(STATUS "Found Kdcraw library in cache: ${KDCRAW_LIBRARIES}") + + # in cache already + SET(KDCRAW_FOUND TRUE) + +else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) + + message(STATUS "Check Kdcraw library in local sub-folder...") + + # Check if library is not in local sub-folder + + FIND_FILE(KDCRAW_LOCAL_FOUND libkdcraw/version.h ${CMAKE_BINARY_DIR}/libkdcraw ${CMAKE_BINARY_DIR}/libs/libkdcraw NO_DEFAULT_PATH) + + if (KDCRAW_LOCAL_FOUND) + # Was it found in libkdcraw/ or in libs/libkdcraw? + FIND_FILE(KDCRAW_LOCAL_FOUND_IN_LIBS libkdcraw/version.h ${CMAKE_BINARY_DIR}/libs/libkdcraw NO_DEFAULT_PATH) + if (KDCRAW_LOCAL_FOUND_IN_LIBS) + set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libs/libkdcraw) + else (KDCRAW_LOCAL_FOUND_IN_LIBS) + set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libkdcraw) + endif (KDCRAW_LOCAL_FOUND_IN_LIBS) + set(KDCRAW_DEFINITIONS "-I${KDCRAW_INCLUDE_DIR}") + set(KDCRAW_LIBRARIES kdcraw) + message(STATUS "Found Kdcraw library in local sub-folder: ${KDCRAW_INCLUDE_DIR}") + set(KDCRAW_FOUND TRUE) + MARK_AS_ADVANCED(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES) -if (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) - # in cache already - SET(KDCRAW_FOUND TRUE) -else (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) + else(KDCRAW_LOCAL_FOUND) + + message(STATUS "Check Kdcraw library using pkg-config...") if(NOT WIN32) - find_package(PkgConfig) - if(PKG_CONFIG_EXECUTABLE) - pkg_check_modules(KDCRAW libkdcraw>=0.2.0) - endif(PKG_CONFIG_EXECUTABLE) - endif(NOT WIN32) - - if(NOT KDCRAW_FOUND) - find_path(KDCRAW_INCLUDEDIR libkdcraw/version.h) - find_library(KDCRAW_LIBRARIES NAMES kdcraw) - if (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + INCLUDE(UsePkgConfig) + + PKGCONFIG(libkdcraw _KDCRAWIncDir _KDCRAWLinkDir _KDCRAWLinkFlags _KDCRAWCflags) + + if(_KDCRAWLinkFlags) + # query pkg-config asking for a libkdcraw >= 0.2.0 + EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.2.0 libkdcraw RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) + if(_return_VALUE STREQUAL "0") + message(STATUS "Found libkdcraw release >= 0.2.0") + set(KDCRAW_VERSION_GOOD_FOUND TRUE) + else(_return_VALUE STREQUAL "0") + message(STATUS "Found libkdcaw release < 0.2.0, too old") + set(KDCRAW_VERSION_GOOD_FOUND FALSE) + set(KDCRAW_FOUND FALSE) + endif(_return_VALUE STREQUAL "0") + else(_KDCRAWLinkFlags) + set(KDCRAW_VERSION_GOOD_FOUND FALSE) + set(KDCRAW_FOUND FALSE) + endif(_KDCRAWLinkFlags) + ELSE(NOT WIN32) + set(KDCRAW_VERSION_GOOD_FOUND TRUE) + ENDif(NOT WIN32) + + if(KDCRAW_VERSION_GOOD_FOUND) + set(KDCRAW_DEFINITIONS "${_KDCRAWCflags}") + + FIND_PATH(KDCRAW_INCLUDE_DIR libkdcraw/version.h + ${_KDCRAWIncDir} + ) + + FIND_LIBRARY(KDCRAW_LIBRARIES NAMES kdcraw + PATHS + ${_KDCRAWLinkDir} + ) + + if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) set(KDCRAW_FOUND TRUE) - endif (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) - endif(NOT KDCRAW_FOUND) + endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) + endif(KDCRAW_VERSION_GOOD_FOUND) + if (KDCRAW_FOUND) + if (NOT Kdcraw_FIND_QUIETLY) + message(STATUS "Found libkdcraw: ${KDCRAW_LIBRARIES}") + endif (NOT Kdcraw_FIND_QUIETLY) + else (KDCRAW_FOUND) + if (Kdcraw_FIND_REQUIRED) + if (NOT KDCRAW_INCLUDE_DIR) + message(FATAL_ERROR "Could NOT find libkdcraw header files") + endif (NOT KDCRAW_INCLUDE_DIR) + if (NOT KDCRAW_LIBRARIES) + message(FATAL_ERROR "Could NOT find libkdcraw library") + endif (NOT KDCRAW_LIBRARIES) + endif (Kdcraw_FIND_REQUIRED) + endif (KDCRAW_FOUND) - if(KDCRAW_FOUND) - set(KDCRAW_DEFINITIONS ${KDCRAW_CFLAGS}) - if (NOT Kdcraw_FIND_QUIETLY) - message(STATUS "Found libkdcraw: ${KDCRAW_LIBRARIES}") - endif (NOT Kdcraw_FIND_QUIETLY) - set(KDCRAW_INCLUDE_DIR ${KDCRAW_INCLUDEDIR}) - mark_as_advanced( KDCRAW_INCLUDE_DIR ) - else(KDCRAW_FOUND) - if (Kdcraw_FIND_REQUIRED) - message(FATAL_ERROR "Not found required libkdcraw") - endif (Kdcraw_FIND_REQUIRED) - endif (KDCRAW_FOUND) -endif (KDCRAW_INCLUDEDIR AND KDCRAW_LIBRARIES) + MARK_AS_ADVANCED(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES) + + endif(KDCRAW_LOCAL_FOUND) + +endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) -- cgit v1.2.1 From 87c903a8e853eec433860818a01040da8d1c5f1a Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Sun, 4 Jan 2009 15:39:53 +0000 Subject: -add missing copyright notices, I hope I got it right -also a few empty lines here and there to make it look nicer Alex svn path=/trunk/KDE/kdelibs/; revision=905547 --- modules/FindKdcraw.cmake | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index f3b33bf8..dfd901c5 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -7,6 +7,12 @@ # KDCRAW_DEFINITIONS - Compiler switches required for using libkdcraw # +# Copyright (c) 2008, Gilles Caulier, +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + + if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) message(STATUS "Found Kdcraw library in cache: ${KDCRAW_LIBRARIES}") -- cgit v1.2.1 From 49866aeaab3ff12f9a320491f783694148505510 Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Thu, 7 May 2009 11:42:09 +0000 Subject: fix in-place location of libkdcraw, making use of an existing header in the source dir headers in the build dir will not work, as they will be generated in the compiling phrase, not at the cmake phase CCMAIL: caulier.gilles@gmail.com svn path=/trunk/KDE/kdelibs/; revision=964721 --- modules/FindKdcraw.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake index dfd901c5..2eb0814f 100644 --- a/modules/FindKdcraw.cmake +++ b/modules/FindKdcraw.cmake @@ -26,12 +26,12 @@ else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) # Check if library is not in local sub-folder - FIND_FILE(KDCRAW_LOCAL_FOUND libkdcraw/version.h ${CMAKE_BINARY_DIR}/libkdcraw ${CMAKE_BINARY_DIR}/libs/libkdcraw NO_DEFAULT_PATH) + FIND_FILE(KDCRAW_LOCAL_FOUND libkdcraw/kdcraw.h ${CMAKE_SOURCE_DIR}/libkdcraw ${CMAKE_SOURCE_DIR}/libs/libkdcraw NO_DEFAULT_PATH) if (KDCRAW_LOCAL_FOUND) # Was it found in libkdcraw/ or in libs/libkdcraw? - FIND_FILE(KDCRAW_LOCAL_FOUND_IN_LIBS libkdcraw/version.h ${CMAKE_BINARY_DIR}/libs/libkdcraw NO_DEFAULT_PATH) + FIND_FILE(KDCRAW_LOCAL_FOUND_IN_LIBS libkdcraw/kdcraw.h ${CMAKE_SOURCE_DIR}/libs/libkdcraw NO_DEFAULT_PATH) if (KDCRAW_LOCAL_FOUND_IN_LIBS) set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libs/libkdcraw) else (KDCRAW_LOCAL_FOUND_IN_LIBS) -- cgit v1.2.1 From f97ddc3acbfd2d355707afbed70b2257c99139e5 Mon Sep 17 00:00:00 2001 From: Gilles Caulier Date: Sun, 26 Dec 2010 09:59:45 +0000 Subject: this file is now installed with libkdcraw as well. svn path=/trunk/KDE/kdelibs/; revision=1209275 --- modules/FindKdcraw.cmake | 110 ----------------------------------------------- 1 file changed, 110 deletions(-) delete mode 100644 modules/FindKdcraw.cmake (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake deleted file mode 100644 index 2eb0814f..00000000 --- a/modules/FindKdcraw.cmake +++ /dev/null @@ -1,110 +0,0 @@ -# - Try to find the Kdcraw library -# Once done this will define -# -# KDCRAW_FOUND - system has libkdcraw -# KDCRAW_INCLUDE_DIR - the libkdcraw include directory -# KDCRAW_LIBRARIES - Link these to use libkdcraw -# KDCRAW_DEFINITIONS - Compiler switches required for using libkdcraw -# - -# Copyright (c) 2008, Gilles Caulier, -# -# Redistribution and use is allowed according to the terms of the BSD license. -# For details see the accompanying COPYING-CMAKE-SCRIPTS file. - - -if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) - - message(STATUS "Found Kdcraw library in cache: ${KDCRAW_LIBRARIES}") - - # in cache already - SET(KDCRAW_FOUND TRUE) - -else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) - - message(STATUS "Check Kdcraw library in local sub-folder...") - - # Check if library is not in local sub-folder - - FIND_FILE(KDCRAW_LOCAL_FOUND libkdcraw/kdcraw.h ${CMAKE_SOURCE_DIR}/libkdcraw ${CMAKE_SOURCE_DIR}/libs/libkdcraw NO_DEFAULT_PATH) - - if (KDCRAW_LOCAL_FOUND) - - # Was it found in libkdcraw/ or in libs/libkdcraw? - FIND_FILE(KDCRAW_LOCAL_FOUND_IN_LIBS libkdcraw/kdcraw.h ${CMAKE_SOURCE_DIR}/libs/libkdcraw NO_DEFAULT_PATH) - if (KDCRAW_LOCAL_FOUND_IN_LIBS) - set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libs/libkdcraw) - else (KDCRAW_LOCAL_FOUND_IN_LIBS) - set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libkdcraw) - endif (KDCRAW_LOCAL_FOUND_IN_LIBS) - set(KDCRAW_DEFINITIONS "-I${KDCRAW_INCLUDE_DIR}") - set(KDCRAW_LIBRARIES kdcraw) - message(STATUS "Found Kdcraw library in local sub-folder: ${KDCRAW_INCLUDE_DIR}") - set(KDCRAW_FOUND TRUE) - MARK_AS_ADVANCED(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES) - - else(KDCRAW_LOCAL_FOUND) - - message(STATUS "Check Kdcraw library using pkg-config...") - if(NOT WIN32) - # use pkg-config to get the directories and then use these values - # in the FIND_PATH() and FIND_LIBRARY() calls - INCLUDE(UsePkgConfig) - - PKGCONFIG(libkdcraw _KDCRAWIncDir _KDCRAWLinkDir _KDCRAWLinkFlags _KDCRAWCflags) - - if(_KDCRAWLinkFlags) - # query pkg-config asking for a libkdcraw >= 0.2.0 - EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.2.0 libkdcraw RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) - if(_return_VALUE STREQUAL "0") - message(STATUS "Found libkdcraw release >= 0.2.0") - set(KDCRAW_VERSION_GOOD_FOUND TRUE) - else(_return_VALUE STREQUAL "0") - message(STATUS "Found libkdcaw release < 0.2.0, too old") - set(KDCRAW_VERSION_GOOD_FOUND FALSE) - set(KDCRAW_FOUND FALSE) - endif(_return_VALUE STREQUAL "0") - else(_KDCRAWLinkFlags) - set(KDCRAW_VERSION_GOOD_FOUND FALSE) - set(KDCRAW_FOUND FALSE) - endif(_KDCRAWLinkFlags) - ELSE(NOT WIN32) - set(KDCRAW_VERSION_GOOD_FOUND TRUE) - ENDif(NOT WIN32) - - if(KDCRAW_VERSION_GOOD_FOUND) - set(KDCRAW_DEFINITIONS "${_KDCRAWCflags}") - - FIND_PATH(KDCRAW_INCLUDE_DIR libkdcraw/version.h - ${_KDCRAWIncDir} - ) - - FIND_LIBRARY(KDCRAW_LIBRARIES NAMES kdcraw - PATHS - ${_KDCRAWLinkDir} - ) - - if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) - set(KDCRAW_FOUND TRUE) - endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) - endif(KDCRAW_VERSION_GOOD_FOUND) - if (KDCRAW_FOUND) - if (NOT Kdcraw_FIND_QUIETLY) - message(STATUS "Found libkdcraw: ${KDCRAW_LIBRARIES}") - endif (NOT Kdcraw_FIND_QUIETLY) - else (KDCRAW_FOUND) - if (Kdcraw_FIND_REQUIRED) - if (NOT KDCRAW_INCLUDE_DIR) - message(FATAL_ERROR "Could NOT find libkdcraw header files") - endif (NOT KDCRAW_INCLUDE_DIR) - if (NOT KDCRAW_LIBRARIES) - message(FATAL_ERROR "Could NOT find libkdcraw library") - endif (NOT KDCRAW_LIBRARIES) - endif (Kdcraw_FIND_REQUIRED) - endif (KDCRAW_FOUND) - - MARK_AS_ADVANCED(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES) - - endif(KDCRAW_LOCAL_FOUND) - -endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) -- cgit v1.2.1 From 25efeac03b05b1ec701a8b7f6803f8e79cbbb6b9 Mon Sep 17 00:00:00 2001 From: Gilles Caulier Date: Sun, 26 Dec 2010 10:50:07 +0000 Subject: revert svn path=/trunk/KDE/kdelibs/; revision=1209293 --- modules/FindKdcraw.cmake | 124 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 modules/FindKdcraw.cmake (limited to 'modules/FindKdcraw.cmake') diff --git a/modules/FindKdcraw.cmake b/modules/FindKdcraw.cmake new file mode 100644 index 00000000..518033d8 --- /dev/null +++ b/modules/FindKdcraw.cmake @@ -0,0 +1,124 @@ +# - Try to find the Kdcraw library +# +# If you have put a local version of libkdcraw into your source tree, +# set KDCRAW_LOCAL_DIR to the relative path to the local directory. +# +# Once done this will define +# +# KDCRAW_FOUND - system has libkdcraw +# KDCRAW_INCLUDE_DIR - the libkdcraw include directory +# KDCRAW_LIBRARIES - Link these to use libkdcraw +# KDCRAW_DEFINITIONS - Compiler switches required for using libkdcraw +# + +# Copyright (c) 2008, Gilles Caulier, +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + + +if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES AND KDCRAW_DEFINITIONS) + + message(STATUS "Found Kdcraw library in cache: ${KDCRAW_LIBRARIES}") + + # in cache already + set(KDCRAW_FOUND TRUE) + +else (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES AND KDCRAW_DEFINITIONS) + + message(STATUS "Check Kdcraw library in local sub-folder...") + + # Check if library is not in local sub-folder + + if (KDCRAW_LOCAL_DIR) + set (KDCRAW_LOCAL_FOUND TRUE) + else (KDCRAW_LOCAL_DIR) + find_file(KDCRAW_LOCAL_FOUND libkdcraw/kdcraw.h ${CMAKE_SOURCE_DIR}/libkdcraw ${CMAKE_SOURCE_DIR}/libs/libkdcraw NO_DEFAULT_PATH) + + if (KDCRAW_LOCAL_FOUND) + # Was it found in libkdcraw/ or in libs/libkdcraw? + find_file(KDCRAW_LOCAL_FOUND_IN_LIBS libkdcraw/kdcraw.h ${CMAKE_SOURCE_DIR}/libs/libkdcraw NO_DEFAULT_PATH) + if (KDCRAW_LOCAL_FOUND_IN_LIBS) + set(KDCRAW_LOCAL_DIR libs/libkdcraw) + else (KDCRAW_LOCAL_FOUND_IN_LIBS) + set(KDCRAW_LOCAL_DIR libkdcraw) + endif (KDCRAW_LOCAL_FOUND_IN_LIBS) + endif (KDCRAW_LOCAL_FOUND) + endif (KDCRAW_LOCAL_DIR) + + if (KDCRAW_LOCAL_FOUND) + + # we need two include directories: because the version.h file is put into the build directory + # TODO KDCRAW_INCLUDE_DIR sounds like it should contain only one directory... + set(KDCRAW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/${KDCRAW_LOCAL_DIR} ${CMAKE_BINARY_DIR}/${KDCRAW_LOCAL_DIR}) + set(KDCRAW_DEFINITIONS "-I${CMAKE_SOURCE_DIR}/${KDCRAW_LOCAL_DIR}" "-I${CMAKE_BINARY_DIR}/${KDCRAW_LOCAL_DIR}") + set(KDCRAW_LIBRARIES kdcraw) + message(STATUS "Found Kdcraw library in local sub-folder: ${CMAKE_SOURCE_DIR}/${KDCRAW_LOCAL_DIR}") + set(KDCRAW_FOUND TRUE) + mark_as_advanced(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES KDCRAW_DEFINITIONS) + + else(KDCRAW_LOCAL_FOUND) + + message(STATUS "Check Kdcraw library using pkg-config...") + if (NOT WIN32) + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + include(UsePkgConfig) + + PKGCONFIG(libkdcraw _KDCRAWIncDir _KDCRAWLinkDir _KDCRAWLinkFlags _KDCRAWCflags) + + if (_KDCRAWLinkFlags) + # query pkg-config asking for a libkdcraw >= 0.2.0 + exec_program(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.2.0 libkdcraw RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) + if (_return_VALUE STREQUAL "0") + message(STATUS "Found libkdcraw release >= 0.2.0") + set(KDCRAW_VERSION_GOOD_FOUND TRUE) + else (_return_VALUE STREQUAL "0") + message(STATUS "Found libkdcaw release < 0.2.0, too old") + set(KDCRAW_VERSION_GOOD_FOUND FALSE) + set(KDCRAW_FOUND FALSE) + endif (_return_VALUE STREQUAL "0") + else (_KDCRAWLinkFlags) + set(KDCRAW_VERSION_GOOD_FOUND FALSE) + set(KDCRAW_FOUND FALSE) + endif (_KDCRAWLinkFlags) + else (NOT WIN32) + set(KDCRAW_VERSION_GOOD_FOUND TRUE) + endif (NOT WIN32) + + if (KDCRAW_VERSION_GOOD_FOUND) + set(KDCRAW_DEFINITIONS "${_KDCRAWCflags}") + + find_path(KDCRAW_INCLUDE_DIR libkdcraw/version.h + ${_KDCRAWIncDir} + ) + + find_library(KDCRAW_LIBRARIES NAMES kdcraw + PATHS + ${_KDCRAWLinkDir} + ) + + if (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) + set(KDCRAW_FOUND TRUE) + endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES) + endif (KDCRAW_VERSION_GOOD_FOUND) + if (KDCRAW_FOUND) + if (NOT Kdcraw_FIND_QUIETLY) + message(STATUS "Found libkdcraw: ${KDCRAW_LIBRARIES}") + endif (NOT Kdcraw_FIND_QUIETLY) + else (KDCRAW_FOUND) + if (Kdcraw_FIND_REQUIRED) + if (NOT KDCRAW_INCLUDE_DIR) + message(FATAL_ERROR "Could NOT find libkdcraw header files") + endif (NOT KDCRAW_INCLUDE_DIR) + if (NOT KDCRAW_LIBRARIES) + message(FATAL_ERROR "Could NOT find libkdcraw library") + endif (NOT KDCRAW_LIBRARIES) + endif (Kdcraw_FIND_REQUIRED) + endif (KDCRAW_FOUND) + + mark_as_advanced(KDCRAW_INCLUDE_DIR KDCRAW_LIBRARIES KDCRAW_DEFINITIONS) + + endif(KDCRAW_LOCAL_FOUND) + +endif (KDCRAW_INCLUDE_DIR AND KDCRAW_LIBRARIES AND KDCRAW_DEFINITIONS) -- cgit v1.2.1