--- digikam-1.2.0-vanilla/CMakeLists.txt 2010-03-29 00:26:06.000000000 +0200 +++ digikam-1.2.0-vanilla/CMakeLists.txt 2010-03-30 00:47:53.000000000 +0200 @@ -34,6 +34,13 @@ "${DIGIKAM_VERSION_SHORT}${DIGIKAM_SUFFIX_VERSION}" ) +# Path to find FindPGF.cmake script. +SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules") + +# ================================================================================================= +# Project options +OPTION(BUILD_DOC "Set ON to install documentation files" OFF) + # ================================================================================================== # Debug area codes # These codes will be set for every project specific path automatically, so @@ -115,6 +122,11 @@ FIND_PACKAGE(JPEG) FIND_PACKAGE(PNG) FIND_PACKAGE(TIFF) + +# Included to unbundle libpgf that is on portage tree. +# This function call the script cmake/modules/FindPGF.cmake +FIND_PACKAGE(PGF) + FIND_PACKAGE(Jasper) FIND_PACKAGE(Kdcraw) FIND_PACKAGE(Kexiv2) @@ -210,6 +222,7 @@ PRINT_QTMODULE_STATUS("Qt4 SQL" QT_QTSQL_FOUND) PRINT_LIBRARY_STATUS("libtiff" "http://www.remotesensing.org/libtiff" "" TIFF_FOUND) +PRINT_LIBRARY_STATUS("libpgf" "http://www.libpgf.org" "" PGF_FOUND) PRINT_LIBRARY_STATUS("libpng" "http://www.libpng.org/pub/png/libpng.html" " (version >= 1.2.7)" PNG_FOUND) PRINT_LIBRARY_STATUS("libjasper" "http://www.ece.uvic.ca/~mdadams/jasper" "" JASPER_FOUND) PRINT_LIBRARY_STATUS("liblcms" "http://www.littlecms.com" "" LCMS_FOUND) @@ -311,13 +324,13 @@ MESSAGE(STATUS "") ENDIF(DOXYGEN_FOUND) -IF(LCMS_FOUND AND JPEG_FOUND AND PNG_FOUND AND TIFF_FOUND AND JASPER_FOUND AND KDCRAW_FOR_DIGIKAM AND KEXIV2_FOUND AND KIPI_FOUND) +IF(LCMS_FOUND AND JPEG_FOUND AND PNG_FOUND AND TIFF_FOUND AND PGF_FOUND AND JASPER_FOUND AND KDCRAW_FOR_DIGIKAM AND KEXIV2_FOUND AND KIPI_FOUND) MESSAGE(STATUS " digiKam will be compiled................. YES") SET(DIGIKAM_CAN_BE_COMPILED true) -ELSE(LCMS_FOUND AND JPEG_FOUND AND PNG_FOUND AND TIFF_FOUND AND AND JASPER_FOUND AND KDCRAW_FOR_DIGIKAM AND KEXIV2_FOUND AND KIPI_FOUND) +ELSE(LCMS_FOUND AND JPEG_FOUND AND PNG_FOUND AND TIFF_FOUND AND PGF_FOUND AND JASPER_FOUND AND KDCRAW_FOR_DIGIKAM AND KEXIV2_FOUND AND KIPI_FOUND) MESSAGE(FATAL_ERROR " digiKam will be compiled................. NO (Look README file for more details about dependencies)") SET(DIGIKAM_CAN_BE_COMPILED false) -ENDIF(LCMS_FOUND AND JPEG_FOUND AND PNG_FOUND AND TIFF_FOUND AND JASPER_FOUND AND KDCRAW_FOR_DIGIKAM AND KEXIV2_FOUND AND KIPI_FOUND) +ENDIF(LCMS_FOUND AND JPEG_FOUND AND PNG_FOUND AND TIFF_FOUND AND PGF_FOUND AND JASPER_FOUND AND KDCRAW_FOR_DIGIKAM AND KEXIV2_FOUND AND KIPI_FOUND) MESSAGE(STATUS "----------------------------------------------------------------------------------") MESSAGE(STATUS "") @@ -952,14 +965,7 @@ ${CMAKE_CURRENT_SOURCE_DIR}/libs/threadimageio/pgfutils.cpp ) - SET(libpgf_SRCS - ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/libpgf/Decoder.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/libpgf/Encoder.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/libpgf/PGFimage.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/libpgf/Stream.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/libpgf/Subband.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/libpgf/WaveletTransform.cpp - ) + INCLUDE_DIRECTORIES(${PGF_INCLUDE_DIRS}) SET(libsqlite2_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdparty/sqlite2/attach.c @@ -1258,18 +1264,42 @@ # ================================================================================================== # API documentation generation -IF(DOXYGEN_FOUND) - SET(API_DIR ${CMAKE_BINARY_DIR}/api) - SET(SOURCE_DIR ${CMAKE_SOURCE_DIR}) - SET(DOXYFILE ${CMAKE_BINARY_DIR}/Doxyfile) - SET(WARNFILE ${CMAKE_BINARY_DIR}/doxygen-warn.log) +# Checks if user ask to build documentation. +IF(BUILD_DOC) + IF(DOXYGEN_FOUND) - CONFIGURE_FILE(Doxyfile.cmake ${DOXYFILE}) + MESSAGE(STATUS "") + MESSAGE(STATUS "Documentation will be installed") + MESSAGE(STATUS "") - ADD_CUSTOM_TARGET(doc ${DOXYGEN_EXECUTABLE} ${DOXYFILE} - WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) + SET(API_DIR ${CMAKE_BINARY_DIR}/api) + SET(SOURCE_DIR ${CMAKE_SOURCE_DIR}) + SET(DOXYFILE ${CMAKE_BINARY_DIR}/Doxyfile) + SET(WARNFILE ${CMAKE_BINARY_DIR}/doxygen-warn.log) + + CONFIGURE_FILE(Doxyfile.cmake ${DOXYFILE}) + + ADD_CUSTOM_TARGET(doc ${DOXYGEN_EXECUTABLE} ${DOXYFILE} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) + + ELSE(DOXYGEN_FOUND) + + MESSAGE(STATUS "") + MESSAGE(STATUS "Documentation will NOT be installed") + MESSAGE(STATUS "Doxygen wasn't found on the system") + MESSAGE(STATUS "") + + ENDIF(DOXYGEN_FOUND) + +ELSE(BUILD_DOC) + + MESSAGE(STATUS "") + MESSAGE(STATUS "Documentation will NOT be installed") + MESSAGE(STATUS "Because the option -DBUILD_DOC=ON wasn't passed to cmake") + MESSAGE(STATUS "") + +ENDIF(BUILD_DOC) -ENDIF(DOXYGEN_FOUND) include(MacroOptionalAddSubdirectory) macro_optional_add_subdirectory( po ) --- digikam-1.2.0-vanilla/cmake/modules/FindPGF.cmake 1970-01-01 01:00:00.000000000 +0100 +++ digikam-1.2.0-vanilla/cmake/modules/FindPGF.cmake 2010-03-30 00:47:53.000000000 +0200 @@ -0,0 +1,15 @@ +# - Try to find libpgf +# Once done this will define +# +# PGF_FOUND - system has libgf +# PGF_INCLUDE_DIRS - the libpgf include directory +# PGF_LIBRARIES - Link these to use libpgf + +# PKG-CONFIG is required. +INCLUDE(FindPkgConfig REQUIRED) + +IF(PKG_CONFIG_FOUND) + INCLUDE(FindPkgConfig) + + PKG_CHECK_MODULES(PGF libpgf) +ENDIF(PKG_CONFIG_FOUND) --- digikam-1.2.0-vanilla/digikam/CMakeLists.txt 2010-03-29 00:19:21.000000000 +0200 +++ digikam-1.2.0-vanilla/digikam/CMakeLists.txt 2010-03-30 00:49:42.000000000 +0200 @@ -89,6 +89,7 @@ ${JPEG_INCLUDE_DIR} ${PNG_PNG_INCLUDE_DIR} ${TIFF_INCLUDE_DIR} + ${PGF_INCLUDE_DIRS} ) IF(LENSFUN_LIBRARY) @@ -100,9 +101,6 @@ # Disable Clapack C code warnings. SET_SOURCE_FILES_PROPERTIES(${libclapack_SRCS} PROPERTIES COMPILE_FLAGS "-w") -# Disable libpgf warnings. -SET_SOURCE_FILES_PROPERTIES(${libpgf_SRCS} PROPERTIES COMPILE_FLAGS "-w") - # Disable liblqr C code warnings. SET_SOURCE_FILES_PROPERTIES(${liblqr_SRCS} PROPERTIES COMPILE_FLAGS "-w") @@ -121,7 +119,6 @@ ${libjpegutils_SRCS} ${libthreadimageio_SRCS} ${libthemeengine_SRCS} - ${libpgf_SRCS} ${pgfutils_SRCS} ${libdigikamhelpers_SRCS} @@ -173,6 +170,7 @@ ${JPEG_LIBRARIES} ${TIFF_LIBRARIES} ${PNG_LIBRARIES} + ${PGF_LIBRARIES} ${LCMS_LIBRARIES} ${JASPER_LIBRARIES} @@ -225,7 +223,6 @@ ${libhaar_SRCS} ${libdatabasemodels_SRCS} ${libsqlite2_SRCS} - ${libpgf_SRCS} ${pgfutils_SRCS} ) @@ -240,6 +237,7 @@ ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTSQL_LIBRARY} + ${PGF_LIBRARIES} ) SET_TARGET_PROPERTIES(digikamdatabase PROPERTIES VERSION 1.0.0 SOVERSION 1 ) --- digikam-1.2.0-vanilla/libs/CMakeLists.txt 2010-03-29 00:19:02.000000000 +0200 +++ digikam-1.2.0-vanilla/libs/CMakeLists.txt 2010-03-30 00:47:53.000000000 +0200 @@ -18,6 +18,7 @@ ${JPEG_INCLUDE_DIR} ${TIFF_INCLUDE_DIR} ${PNG_INCLUDE_DIR} + ${PGF_INCLUDE_DIRS} ${JASPER_INCLUDE_DIR} ) ADD_SUBDIRECTORY( histogram )