diff options
author | Laurent Montel <montel@kde.org> | 2007-06-18 06:35:01 +0000 |
---|---|---|
committer | Laurent Montel <montel@kde.org> | 2007-06-18 06:35:01 +0000 |
commit | 7160513cae73e0b55f2175d4b258a59c8db5124b (patch) | |
tree | 34713cd4b4e1a7f6a1793c32252cb9eba7deef9a | |
parent | 0f1e5c539059915a7803c799bb4ba8efcc7f9cb2 (diff) | |
download | extra-cmake-modules-7160513cae73e0b55f2175d4b258a59c8db5124b.tar.gz extra-cmake-modules-7160513cae73e0b55f2175d4b258a59c8db5124b.tar.bz2 |
Move into kdelibs needs by digikam/libkipip-plugins
svn path=/trunk/KDE/kdelibs/; revision=676983
-rw-r--r-- | modules/FindKdcraw.cmake | 99 | ||||
-rw-r--r-- | modules/FindKexiv2.cmake | 99 | ||||
-rw-r--r-- | modules/FindKipi.cmake | 99 |
3 files changed, 297 insertions, 0 deletions
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) diff --git a/modules/FindKexiv2.cmake b/modules/FindKexiv2.cmake new file mode 100644 index 00000000..b8c54a2a --- /dev/null +++ b/modules/FindKexiv2.cmake @@ -0,0 +1,99 @@ +# - Try to find the KExiv2 library +# Once done this will define +# +# KEXIV2_FOUND - system has libkexiv2 +# KEXIV2_INCLUDE_DIR - the libkexiv2 include directory +# KEXIV2_LIBRARIES - Link these to use libkexiv2 +# KEXIV2_DEFINITIONS - Compiler switches required for using libkexiv2 +# + +if (KEXIV2_INCLUDE_DIR AND KEXIV2_LIBRARIES) + + message(STATUS "Found Kexiv2 library in cache: ${KEXIV2_LIBRARIES}") + + # in cache already + SET(KEXIV2_FOUND TRUE) + +else (KEXIV2_INCLUDE_DIR AND KEXIV2_LIBRARIES) + + message(STATUS "Check Kexiv2 library in local sub-folder...") + + # Check if library is not in local sub-folder + + FIND_FILE(KEXIV2_LOCAL_FOUND libkexiv2/version.h ${CMAKE_SOURCE_DIR}/libkexiv2 NO_DEFAULT_PATH) + + if (KEXIV2_LOCAL_FOUND) + + set(KEXIV2_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libkexiv2) + set(KEXIV2_DEFINITIONS -I${KEXIV2_INCLUDE_DIR}) + set(KEXIV2_LIBRARIES ${CMAKE_BINARY_DIR}/lib/libkexiv2.so) + message(STATUS "Found Kexiv2 library in local sub-folder: ${KEXIV2_LIBRARIES}") + set(KEXIV2_FOUND TRUE) + MARK_AS_ADVANCED(KEXIV2_INCLUDE_DIR KEXIV2_LIBRARIES) + + else(KEXIV2_LOCAL_FOUND) + + message(STATUS "Check Kexiv2 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(libkexiv2 _KEXIV2IncDir _KEXIV2LinkDir _KEXIV2LinkFlags _KEXIV2Cflags) + + if(_KEXIV2LinkFlags) + # query pkg-config asking for a libkexiv2 >= 0.2.0 + EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.2.0 libkexiv2 RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) + if(_return_VALUE STREQUAL "0") + message(STATUS "Found libkexiv2 release >= 0.2.0") + set(KEXIV2_VERSION_GOOD_FOUND TRUE) + else(_return_VALUE STREQUAL "0") + message(FATAL_ERROR "Found libkexiv2 release < 0.2.0") + endif(_return_VALUE STREQUAL "0") + else(_KEXIV2LinkFlags) + set(KEXIV2_VERSION_GOOD_FOUND FALSE) + set(KEXIV2_FOUND FALSE) + message(FATAL_ERROR "Could NOT find libkexiv2 library!") + endif(_KEXIV2LinkFlags) + + if(KEXIV2_VERSION_GOOD_FOUND) + set(KEXIV2_DEFINITIONS ${_KEXIV2Cflags}) + + FIND_PATH(KEXIV2_INCLUDE_DIR libkexiv2/version.h + ${_KEXIV2IncDir} + /usr/include + /usr/local/include + ) + + FIND_LIBRARY(KEXIV2_LIBRARIES NAMES kexiv2 + PATHS + ${_KEXIV2LinkDir} + /usr/lib + /usr/local/lib + ) + + if (KEXIV2_INCLUDE_DIR AND KEXIV2_LIBRARIES) + set(KEXIV2_FOUND TRUE) + endif (KEXIV2_INCLUDE_DIR AND KEXIV2_LIBRARIES) + + if (KEXIV2_FOUND) + if (NOT Kexiv2_FIND_QUIETLY) + message(STATUS "Found libkexiv2: ${KEXIV2_LIBRARIES}") + endif (NOT Kexiv2_FIND_QUIETLY) + else (KEXIV2_FOUND) + if (Kexiv2_FIND_REQUIRED) + if (NOT KEXIV2_INCLUDE_DIR) + message(FATAL_ERROR "Could NOT find libkexiv2 header files") + endif (NOT KEXIV2_INCLUDE_DIR) + if (NOT KEXIV2_LIBRARIES) + message(FATAL_ERROR "Could NOT find libkexiv2 library") + endif (NOT KEXIV2_LIBRARIES) + endif (Kexiv2_FIND_REQUIRED) + endif (KEXIV2_FOUND) + endif(KEXIV2_VERSION_GOOD_FOUND) + + MARK_AS_ADVANCED(KEXIV2_INCLUDE_DIR KEXIV2_LIBRARIES) + + endif(KEXIV2_LOCAL_FOUND) + +endif (KEXIV2_INCLUDE_DIR AND KEXIV2_LIBRARIES) diff --git a/modules/FindKipi.cmake b/modules/FindKipi.cmake new file mode 100644 index 00000000..da8902d6 --- /dev/null +++ b/modules/FindKipi.cmake @@ -0,0 +1,99 @@ +# - Try to find the Kipi library +# Once done this will define +# +# KIPI_FOUND - system has libkipi +# KIPI_INCLUDE_DIR - the libkipi include directory +# KIPI_LIBRARIES - Link these to use libkipi +# KIPI_DEFINITIONS - Compiler switches required for using libkipi +# + +if (KIPI_INCLUDE_DIR AND KIPI_LIBRARIES) + + message(STATUS "Found Kipi library in cache: ${KIPI_LIBRARIES}") + + # in cache already + SET(KIPI_FOUND TRUE) + +else (KIPI_INCLUDE_DIR AND KIPI_LIBRARIES) + + message(STATUS "Check Kipi library in local sub-folder...") + + # Check if library is not in local sub-folder + + FIND_FILE(KIPI_LOCAL_FOUND libkipi/version.h ${CMAKE_SOURCE_DIR}/libkipi NO_DEFAULT_PATH) + + if (KIPI_LOCAL_FOUND) + + set(KIPI_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/libkipi) + set(KIPI_DEFINITIONS -I${KIPI_INCLUDE_DIR}) + set(KIPI_LIBRARIES ${CMAKE_BINARY_DIR}/lib/libkipi.so) + message(STATUS "Found Kipi library in local sub-folder: ${KIPI_LIBRARIES}") + set(KIPI_FOUND TRUE) + MARK_AS_ADVANCED(KIPI_INCLUDE_DIR KIPI_LIBRARIES) + + else(KIPI_LOCAL_FOUND) + + message(STATUS "Check Kipi 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(libkipi _KIPIIncDir _KIPILinkDir _KIPILinkFlags _KIPICflags) + + if(_KIPILinkFlags) + # query pkg-config asking for a libkipi >= 0.2.0 + EXEC_PROGRAM(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=0.2.0 libkipi RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull ) + if(_return_VALUE STREQUAL "0") + message(STATUS "Found libkipi release >= 0.2.0") + set(KIPI_VERSION_GOOD_FOUND TRUE) + else(_return_VALUE STREQUAL "0") + message(FATAL_ERROR "Found libkipi release < 0.2.0") + endif(_return_VALUE STREQUAL "0") + else(_KIPILinkFlags) + set(KIPI_VERSION_GOOD_FOUND FALSE) + set(KIPI_FOUND FALSE) + message(FATAL_ERROR "Could NOT find libkipi library!") + endif(_KIPILinkFlags) + + if(KIPI_VERSION_GOOD_FOUND) + set(KIPI_DEFINITIONS ${_KIPICflags}) + + FIND_PATH(KIPI_INCLUDE_DIR libkipi/version.h + ${_KIPIIncDir} + /usr/include + /usr/local/include + ) + + FIND_LIBRARY(KIPI_LIBRARIES NAMES kipi + PATHS + ${_KIPILinkDir} + /usr/lib + /usr/local/lib + ) + + if (KIPI_INCLUDE_DIR AND KIPI_LIBRARIES) + set(KIPI_FOUND TRUE) + endif (KIPI_INCLUDE_DIR AND KIPI_LIBRARIES) + + if (KIPI_FOUND) + if (NOT Kipi_FIND_QUIETLY) + message(STATUS "Found libkipi: ${KIPI_LIBRARIES}") + endif (NOT Kipi_FIND_QUIETLY) + else (KIPI_FOUND) + if (Kipi_FIND_REQUIRED) + if (NOT KIPI_INCLUDE_DIR) + message(FATAL_ERROR "Could NOT find libkipi header files") + endif (NOT KIPI_INCLUDE_DIR) + if (NOT KIPI_LIBRARIES) + message(FATAL_ERROR "Could NOT find libkipi library") + endif (NOT KIPI_LIBRARIES) + endif (Kipi_FIND_REQUIRED) + endif (KIPI_FOUND) + endif(KIPI_VERSION_GOOD_FOUND) + + MARK_AS_ADVANCED(KIPI_INCLUDE_DIR KIPI_LIBRARIES) + + endif(KIPI_LOCAL_FOUND) + +endif (KIPI_INCLUDE_DIR AND KIPI_LIBRARIES) |