project(kdeutils)

set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules )

# search packages used by KDE
find_package(KDE4 REQUIRED)
include (KDE4Defaults)
include (MacroLibrary)
include(MacroOptionalAddSubdirectory)

# If definitions like -D_GNU_SOURCE are needed for these checks they
# should be added to _KDE4_PLATFORM_DEFINITIONS when it is originally
# defined outside this file.  Here we include these definitions in
# CMAKE_REQUIRED_DEFINITIONS so they will be included in the build of
# checks below.
set(CMAKE_REQUIRED_DEFINITIONS ${_KDE4_PLATFORM_DEFINITIONS})

macro_optional_find_package(KdepimLibs)
macro_optional_find_package(TPCTL)
macro_optional_find_package(GMP)
macro_optional_find_package(LibZip)

macro_log_feature(KDEPIMLIBS_FOUND "KDE PIM libraries" "The kabc library from the KDE PIM libs is required to build kgpg" "KDE svn: trunk/KDE/kdepimlibs/")
macro_log_feature(TPCTL_FOUND "tpctl" "Tpctl is used into klaptopdaemon for supporting a ThinkPad" "http://tpctl.sourceforge.net/tpctlhome.htm")
macro_log_feature(GMP_FOUND "GMP" "The GNU Multiple Precision Arithmetic Library is required for building kcalc" "http://www.swox.com/gmp/")
macro_log_feature(LIBZIP_FOUND "LibZip" "LibZip is required for ZIP support in Ark" "http://www.nih.at/libzip/index.html")

add_definitions (${QT_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS} ${KDE4_DEFINITIONS})
include_directories (${QDBUS_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES})

macro_optional_add_subdirectory(doc)
macro_optional_add_subdirectory(kcharselect)
macro_optional_add_subdirectory(kfloppy)
macro_optional_add_subdirectory(khexedit)
macro_optional_add_subdirectory(kjots)
macro_optional_add_subdirectory(kregexpeditor)
macro_optional_add_subdirectory(ktimer)
macro_optional_add_subdirectory(kwallet)
macro_optional_add_subdirectory(sweeper)
macro_optional_add_subdirectory(ark)
add_subdirectory( cmake )

if (KDEPIMLIBS_FOUND)
   macro_optional_add_subdirectory(kgpg)
endif (KDEPIMLIBS_FOUND)

if (GMP_FOUND)
   macro_optional_add_subdirectory(kcalc)
endif (GMP_FOUND)

if (UNIX)
   #macro_optional_add_subdirectory(charselectapplet)
   macro_optional_add_subdirectory(kdessh)
   macro_optional_add_subdirectory(kdf)
endif (UNIX)	

if ( Q_WS_X11) 
    #find_file(BACKGROUND_INTERFACE_FILE_FOUND org.kde.kdesktop.Background.xml PATHS ${DBUS_INTERFACES_INSTALL_DIR} )

    #if( BACKGROUND_INTERFACE_FILE_FOUND)
        macro_optional_add_subdirectory(superkaramba)
    #else(BACKGROUND_INTERFACE_FILE_FOUND)
        #MESSAGE(STATUS "org.kde.kdesktop.Background.xml was not found install kdebase before please")
    #endif(BACKGROUND_INTERFACE_FILE_FOUND)
endif ( Q_WS_X11)

message(STATUS "readd ksim, klaptopdaemon, kdelirc, charselectapplet (once plasma has arrived)")
#macro_optional_add_subdirectory(ksim)
if (Q_WS_X11)
    macro_optional_add_subdirectory(kmilo)
endif (Q_WS_X11)
#macro_optional_add_subdirectory(kdelirc)

if ( Q_WS_X11 )
   #macro_optional_add_subdirectory(klaptopdaemon)
endif ( Q_WS_X11 )



macro_display_feature_log()

