
if(HAVE_DPMS)
  include_directories( ${X11_dpms_INCLUDE_PATH}   )
endif(HAVE_DPMS)

set( kded_powerdevil_SRCS
    PowerDevilDaemon.cpp
    AbstractSystemPoller.cpp
    WidgetBasedPoller.cpp
    XSyncBasedPoller.cpp
    TimerBasedPoller.cpp
    PollSystemLoader.cpp
    SuspensionLockHandler.cpp
)

kde4_add_kcfg_files(kded_powerdevil_SRCS ../PowerDevilSettings.kcfgc)

set(screensaver_xml "${DBUS_INTERFACES_INSTALL_DIR}/org.freedesktop.ScreenSaver.xml")
set(kscreensaver_xml  ${DBUS_INTERFACES_INSTALL_DIR}/org.kde.screensaver.xml)
set(ksmserver_xml  ${DBUS_INTERFACES_INSTALL_DIR}/org.kde.KSMServerInterface.xml)

qt4_add_dbus_interface(kded_powerdevil_SRCS ${screensaver_xml} screensaver_interface )
qt4_add_dbus_interface(kded_powerdevil_SRCS ${kscreensaver_xml} kscreensaver_interface )
qt4_add_dbus_interface(kded_powerdevil_SRCS ${ksmserver_xml} ksmserver_interface )
qt4_add_dbus_adaptor( kded_powerdevil_SRCS org.kde.PowerDevil.xml PowerDevilDaemon.h PowerDevilDaemon )

kde4_add_plugin( kded_powerdevil 
    ${kded_powerdevil_SRCS} 
)

target_link_libraries(kded_powerdevil 
    ${KDE4_KDECORE_LIBS} 
    ${KDE4_SOLID_LIBS}
    ${KDE4_KDEUI_LIBS}
    solidcontrol
)

if(X11_Xss_LIB)
  target_link_libraries(kded_powerdevil ${X11_Xss_LIB})
endif(X11_Xss_LIB)

if(X11_Xext_LIB)
  target_link_libraries(kded_powerdevil ${X11_Xext_LIB})
endif(X11_Xext_LIB)

if(X11_XTest_FOUND)
  target_link_libraries(kded_powerdevil ${X11_XTest_LIB})
endif(X11_XTest_FOUND)

if(HAVE_DPMS)
  target_link_libraries(kded_powerdevil ${X11_LIBRARIES})
endif(HAVE_DPMS)

install( TARGETS kded_powerdevil DESTINATION ${PLUGIN_INSTALL_DIR} )

install( FILES powerdevil.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kded )
install( FILES org.kde.PowerDevil.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR} )
