project(PowerDevil)

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

find_package(KDE4 REQUIRED)
find_package(Plasma REQUIRED)

include (MacroLibrary)
include (FindPackageHandleStandardArgs)
include (KDE4Defaults)

include(ConfigureChecks.cmake)

macro_bool_to_01(X11_Xscreensaver_FOUND HAVE_XSCREENSAVER)

configure_file(config-powerdevil.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-powerdevil.h )

macro_log_feature(HAVE_XSCREENSAVER "libxss" "XScreenSaver Library"
  "http://www.x.org/" FALSE ""
  "Needed to enable idle detection in PowerDevil power manager")
macro_log_feature(HAVE_XSYNC "libxext" "XSync Extension"
  "http://www.x.org/" FALSE ""
  "Needed to enable high efficency query in PowerDevil power manager. Strongly recommended.")

add_definitions (
    ${QT_DEFINITIONS} 
    ${QT_QTDBUS_DEFINITIONS} 
    ${KDE4_DEFINITIONS}
)

include_directories (
    ${CMAKE_CURRENT_SOURCE_DIR} 
    ${CMAKE_CURRENT_BINARY_DIR} 
    ${KDE4_INCLUDES} 
    ${PLASMA_INCLUDES}
)

add_subdirectory(daemon)
add_subdirectory(kcmodule)
add_subdirectory(plasma)
add_subdirectory(doc)

install( FILES powerdevil.notifyrc DESTINATION ${DATA_INSTALL_DIR}/powerdevil )
install( FILES default.powerdevilprofiles DESTINATION ${DATA_INSTALL_DIR}/powerdevil )

macro_display_feature_log()
