1
include_directories(${CMAKE_CURRENT_SOURCE_DIR}
2
${CMAKE_CURRENT_BINARY_DIR})
4
add_subdirectory(actions)
6
set(POWERDEVIL_CORE_VERSION_MAJOR 0)
7
set(POWERDEVIL_CORE_VERSION_MINOR 1)
8
set(POWERDEVIL_CORE_VERSION_MICRO 0)
9
set(POWERDEVIL_CORE_VERSION_STRING ${POWERDEVIL_CORE_VERSION_MAJOR}.${POWERDEVIL_CORE_VERSION_MINOR}.${POWERDEVIL_CORE_VERSION_MICRO})
12
set(powerdevil_bundled_actions_SRCS
13
actions/bundled/suspendsession.cpp
14
actions/bundled/disabledesktopeffects.cpp
15
actions/bundled/brightnesscontrol.cpp
16
actions/bundled/dimdisplay.cpp
17
actions/bundled/runscript.cpp
18
actions/bundled/handlebuttonevents.cpp
21
# target no.1 - powerdevil core library
22
set(powerdevilcore_SRCS
24
powerdevilactionpool.cpp
25
powerdevilbackendinterface.cpp
27
powerdevilpolicyagent.cpp
28
powerdevilprofilegenerator.cpp
31
kde4_add_kcfg_files(powerdevilcore_SRCS ../PowerDevilSettings.kcfgc)
33
set(screensaver_xml "${KDEBASE_WORKSPACE_SOURCE_DIR}/krunner/dbus/org.freedesktop.ScreenSaver.xml")
34
qt4_add_dbus_interface(powerdevilcore_SRCS ${screensaver_xml} screensaver_interface )
36
kde4_add_library(powerdevilcore SHARED ${powerdevilcore_SRCS} ${powerdevil_bundled_actions_SRCS})
37
set_target_properties(powerdevilcore PROPERTIES VERSION ${POWERDEVIL_CORE_VERSION_STRING} SOVERSION ${POWERDEVIL_CORE_VERSION_MAJOR})
39
target_link_libraries(powerdevilcore
42
${KDE4_KIDLETIME_LIBS}
46
# target no.2 - powerdevil kded module
47
set(kded_powerdevil_SRCS
49
powerdevilbackendloader.cpp
50
powerdevilfdoconnector.cpp
54
qt4_add_dbus_adaptor(kded_powerdevil_SRCS org.kde.Solid.PowerManagement.xml powerdevilcore.h PowerDevil::Core)
55
qt4_add_dbus_adaptor(kded_powerdevil_SRCS ${KDE4_DBUS_INTERFACES_DIR}/org.kde.Solid.PowerManagement.PolicyAgent.xml
56
powerdevilpolicyagent.h PowerDevil::PolicyAgent
57
powermanagementpolicyagentadaptor PowerManagementPolicyAgentAdaptor)
59
qt4_add_dbus_adaptor(kded_powerdevil_SRCS ${KDE4_DBUS_INTERFACES_DIR}/org.freedesktop.PowerManagement.xml powerdevilfdoconnector.h PowerDevil::FdoConnector powermanagementfdoadaptor PowerManagementFdoAdaptor)
60
qt4_add_dbus_adaptor(kded_powerdevil_SRCS ${KDE4_DBUS_INTERFACES_DIR}/org.freedesktop.PowerManagement.Inhibit.xml powerdevilfdoconnector.h PowerDevil::FdoConnector powermanagementinhibitadaptor PowerManagementInhibitAdaptor)
64
include(BackendConfig.cmake)
66
kde4_add_plugin(kded_powerdevil ${kded_powerdevil_SRCS} ${POWERDEVIL_BACKEND_SRCS})
68
target_link_libraries(kded_powerdevil
70
${POWERDEVIL_BACKEND_LIBS}
74
install(TARGETS kded_powerdevil DESTINATION ${PLUGIN_INSTALL_DIR})
75
install(TARGETS powerdevilcore ${INSTALL_TARGETS_DEFAULT_ARGS})
77
# target no.3 - powerdevil ui library
79
powerdevilactionconfig.cpp
82
kde4_add_library(powerdevilui SHARED ${powerdevilui_SRCS})
84
target_link_libraries(powerdevilui
89
install(TARGETS powerdevilui ${INSTALL_TARGETS_DEFAULT_ARGS})
90
install(FILES powerdevil.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kded)