project(kdenetwork)

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

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

find_package(QCA2)
find_package(IW)
find_package(JPEG)
find_package(X11VidMode)
find_package(KdepimLibs REQUIRED)
find_package(Decibel)

macro_optional_find_package(DNSSD)
macro_optional_find_package(LibXml2)
macro_optional_find_package(LibXslt)
macro_optional_find_package(Xmms)
macro_optional_find_package(SLP)

macro_log_feature(DNSSD_FOUND "libdnssd" "Support for Zeroconf, need by dnssd project" "http://www.zeroconf.org" FALSE "" "")
macro_log_feature(QCA2_FOUND "libqca2" "Qca2 is need to compile kopete" "Module into kdesupport" FALSE "2.0" "")
macro_log_feature(SLP_FOUND "openslp" "This library is necessary to compile krdc" "http://www.openslp.org/" FALSE "" "") 
macro_log_feature(IW_FOUND "libiw" "wireless tools is necessary to build wifi project" "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html" FALSE "" "")
macro_log_feature(DECIBEL_FOUND "Decibel" "Decibel is the KDE framework for real-time communication" "HOWTO in kopete/protocols/telepathy" FALSE "" "")

add_definitions ( -DQT3_SUPPORT -DQT3_SUPPORT_WARNINGS)
add_definitions (${QT_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS} ${KDE4_DEFINITIONS} -DHAVE_CONFIG_H=1)
link_directories (${KDE4_LIB_DIR})
include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES})

include (ConfigureChecks.cmake)
configure_file (config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h )


message(STATUS "TODO: port kdict, krfb, ksirc,dcoprss, filesharing,knewsticker!")
#add_subdirectory(dcoprss)
add_subdirectory(doc)
#add_subdirectory(filesharing)
#add_subdirectory(kdict)
add_subdirectory(kfile-plugins)
#add_subdirectory(knewsticker)
if(Q_WS_X11)
  add_subdirectory(kppp)
  add_subdirectory(krdc)
endif(Q_WS_X11)
#add_subdirectory(krfb)
#add_subdirectory(ksirc)
add_subdirectory(lanbrowsing)
add_subdirectory(librss)
add_subdirectory( cmake )

if (DNSSD_FOUND)
   add_subdirectory(kdnssd)
endif (DNSSD_FOUND)

if (QCA2_FOUND)
   add_subdirectory(kopete)
endif (QCA2_FOUND)

if(Q_WS_X11)
    message(STATUS "TODO: port kpf!")
   #add_subdirectory(kpf)
endif(Q_WS_X11)

if (IW_FOUND)
   add_subdirectory(wifi)
endif (IW_FOUND)

macro_display_feature_log()
