find_package(KDE4 REQUIRED)
include(KDE4Defaults)
include(MacroLibrary)
include(MacroOptionalDependPackage)

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

find_package(KdepimLibs)
find_package(RUBY)

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


#macro_optional_add_subdirectory(desktop)
#macro_optional_add_subdirectory(network)
#macro_optional_add_subdirectory(java)
macro_optional_add_subdirectory(cucu-clock)
macro_optional_add_subdirectory(groupphoto)
macro_optional_add_subdirectory(welcome)
macro_optional_add_subdirectory(cpufrequency-selector)
macro_optional_add_subdirectory(togglepanel)

FIND_PATH(PLASMACLOCK_INCLUDE
  NAMES
  ui_calendar.h
  PATHS
  ${KDE4_INCLUDE_DIR}
  ${INCLUDE_INSTALL_DIR}
)

#if(PLASMACLOCK_INCLUDE)
#  macro_optional_add_subdirectory(train-clock)
#endif(PLASMACLOCK_INCLUDE)

macro_optional_add_subdirectory(rotator)
#macro_optional_add_subdirectory(script)

if(QT_QTWEBKIT_FOUND)
   MESSAGE(STATUS "WebKit found, building those widgets as well")
   macro_optional_add_subdirectory(cia.vc)
   macro_optional_add_subdirectory(webapp)
endif(QT_QTWEBKIT_FOUND)

macro_optional_add_subdirectory(test)
macro_optional_add_subdirectory(timetracker)

macro_optional_add_subdirectory(moodbar)
macro_optional_add_subdirectory(grid)
macro_optional_add_subdirectory(konsolator)
macro_optional_add_subdirectory(mid_control)
macro_optional_add_subdirectory(svgpaneltest)
macro_optional_add_subdirectory(serverhotlink)
if ( Q_WS_X11 )
   macro_optional_add_subdirectory(kbstateapplet)
   macro_optional_add_subdirectory(menubar)
   macro_optional_add_subdirectory(kustodian)
   macro_optional_add_subdirectory(peachydock)
   macro_optional_add_subdirectory(systemcommand)
   macro_optional_add_subdirectory(embed-win)
   macro_optional_add_subdirectory(virtual_hdd_led)
endif ( Q_WS_X11 )
###uncomment this section when FindDecibel.cmake exists
#macro_optional_find_package(Decibel)

#if (DECIBEL_FOUND)
#    macro_optional_add_subdirectory(presence)
#endif (DECIBEL_FOUND)
macro_optional_add_subdirectory(commandwatch)
macro_optional_add_subdirectory(toggle-compositing)
macro_optional_add_subdirectory(darkstat)
macro_optional_add_subdirectory(wifi-signal-strength)

include(MacroOptionalDependPackage)

MACRO_OPTIONAL_DEPEND_PACKAGE(MarbleWidget "kdeedu")
if(DEPEND_PACKAGE_MarbleWidget)
        macro_optional_find_package(MarbleWidget QUIET)
else(DEPEND_PACKAGE_MarbleWidget)
        set(MARBLEWIDGET_FOUND FALSE)
endif(DEPEND_PACKAGE_MarbleWidget)

if(MARBLEWIDGET_FOUND)
	 macro_optional_add_subdirectory(contacts)
endif(MARBLEWIDGET_FOUND)

if(WIN32)
macro_optional_add_subdirectory(windows-startmenu)
endif(WIN32)

# macro_optional_add_subdirectory(embedded-ivan)

macro_optional_add_subdirectory(stockwidget)
macro_optional_add_subdirectory(panelspacer)

find_package(QCA2)
if (QCA2_FOUND)
	macro_optional_add_subdirectory(kuickquiz)
else (QCA2_FOUND)
	message(WARNING "QCA2 not found, not building kuickquiz applet")
endif (QCA2_FOUND)

macro_optional_add_subdirectory(openbrain)

find_package(Nepomuk)
if (NEPOMUK_FOUND)
    macro_optional_add_subdirectory(nepomuktags)
endif (NEPOMUK_FOUND)

macro_optional_add_subdirectory(flippoid)
macro_optional_add_subdirectory(runcommand)

macro_optional_add_subdirectory(activewindowcontrol)
macro_optional_add_subdirectory(fancytasks)
macro_optional_add_subdirectory(fortunoid)
macro_optional_add_subdirectory(keyboardLeds)
macro_optional_add_subdirectory(meltdown)
macro_optional_add_subdirectory(miniplayer)

macro_optional_add_subdirectory(timeline)
macro_optional_add_subdirectory(killswitch)
macro_optional_add_subdirectory(discburner)
#macro_optional_add_subdirectory(kopete_extender)
macro_optional_add_subdirectory(pgame)
#macro_optional_add_subdirectory(screen_control)
macro_optional_add_subdirectory(webwatcher)
macro_optional_add_subdirectory(morphingclock)
macro_optional_add_subdirectory(knewstuffplasmoid)
macro_optional_add_subdirectory(dataengines_tasks)
macro_optional_add_subdirectory(kpartapplet)
macro_optional_add_subdirectory(activitypopup)
