# ===========================================================
#
# This file is a part of digiKam project
# http://www.digikam.org
#
# @date 2010-12-11
# @brief digiKam Software Collection
#
# @author Copyright (C) 2010-2011 by Gilles Caulier
# caulier dot gilles at gmail dot com
#
# This program is free software; you can redistribute it
# and/or modify it under the terms of the GNU General
# Public License as published by the Free Software Foundation;
# either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# ============================================================
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.4)
IF(POLICY CMP0011)
CMAKE_POLICY(SET CMP0017 NEW)
ENDIF(POLICY CMP0011)
PROJECT(digikam-sc)
IF(KDE4_BUILD_TESTS)
INCLUDE(CTest)
ENABLE_TESTING()
ENDIF(KDE4_BUILD_TESTS)
FIND_PACKAGE(KDE4 REQUIRED)
INCLUDE(KDE4Defaults)
INCLUDE(MacroLibrary)
INCLUDE(MacroOptionalAddSubdirectory)
# Added for the po/ folder
#SET_PROPERTY(GLOBAL PROPERTY ALLOW_DUPLICATE_CUSTOM_TARGETS 1)
# If building for KDE<4.6.95, we need to build some parts of KDE-graphics
# by ourselves, because we depend on newer versions. If you want
# to force building of these libraries, specify -DDIGIKAMSC_USE_PRIVATE_KDEGRAPHICS:BOOL=1
# as an argument to CMake.
IF(NOT DEFINED DIGIKAMSC_USE_PRIVATE_KDEGRAPHICS)
IF(${KDE_VERSION} VERSION_LESS "4.6.95")
SET(DIGIKAMSC_USE_PRIVATE_KDEGRAPHICS 1)
ELSE()
SET(DIGIKAMSC_USE_PRIVATE_KDEGRAPHICS 0)
ENDIF()
ENDIF()
# Make sure that the FindXXX modules of the local libraries are found
IF(${DIGIKAMSC_USE_PRIVATE_KDEGRAPHICS})
# prepend our own FindXXX modules to CMAKE_MODULE_PATH
SET(CMAKE_MODULE_PATH
${CMAKE_SOURCE_DIR}/extra/libkexiv2/cmake/modules
${CMAKE_SOURCE_DIR}/extra/libkdcraw/cmake/modules
${CMAKE_MODULE_PATH}
)
ENDIF()
# prepend our own FindXXX modules to CMAKE_MODULE_PATH
SET(CMAKE_MODULE_PATH
${CMAKE_SOURCE_DIR}/extra/libkgeomap/cmake/modules
${CMAKE_SOURCE_DIR}/extra/libmediawiki/cmake/modules
${CMAKE_SOURCE_DIR}/extra/libkface/cmake/modules
${CMAKE_SOURCE_DIR}/extra/libkvkontakte/cmake/modules
${CMAKE_SOURCE_DIR}/cmake/modules
${CMAKE_MODULE_PATH}
)
IF(${DIGIKAMSC_USE_PRIVATE_KDEGRAPHICS})
SET(KIPI_LOCAL_DIR extra/libkipi)
SET(KEXIV2_LOCAL_DIR extra/libkexiv2)
SET(KDCRAW_LOCAL_DIR extra/libkdcraw)
SET(KSANE_LOCAL_DIR extra/libksane)
ENDIF()
SET(KFACE_LOCAL_DIR extra/libkface)
SET(KGEOMAP_LOCAL_DIR extra/libkgeomap)
SET(MEDIAWIKI_LOCAL_DIR extra/libmediawiki)
SET(LIBKVKONTAKTE_LOCAL_DIR extra/libkvkontakte)
ADD_SUBDIRECTORY(extra)
ADD_SUBDIRECTORY(core)
MACRO_OPTIONAL_ADD_SUBDIRECTORY(doc)
#FIND_PACKAGE(Msgfmt REQUIRED)
#FIND_PACKAGE(Gettext REQUIRED)
#ADD_SUBDIRECTORY(po)