~ubuntu-branches/ubuntu/utopic/kde-workspace/utopic-proposed

« back to all changes in this revision

Viewing changes to powerdevil/daemon/CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Michał Zając
  • Date: 2011-07-09 08:31:15 UTC
  • Revision ID: james.westby@ubuntu.com-20110709083115-ohyxn6z93mily9fc
Tags: upstream-4.6.90
Import upstream version 4.6.90

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include_directories(${CMAKE_CURRENT_SOURCE_DIR}
 
2
                    ${CMAKE_CURRENT_BINARY_DIR})
 
3
 
 
4
add_subdirectory(actions)
 
5
 
 
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})
 
10
 
 
11
# Add bundled actions
 
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
 
19
)
 
20
 
 
21
# target no.1 - powerdevil core library
 
22
set(powerdevilcore_SRCS
 
23
    powerdevilaction.cpp
 
24
    powerdevilactionpool.cpp
 
25
    powerdevilbackendinterface.cpp
 
26
    powerdevilcore.cpp
 
27
    powerdevilpolicyagent.cpp
 
28
    powerdevilprofilegenerator.cpp
 
29
)
 
30
 
 
31
kde4_add_kcfg_files(powerdevilcore_SRCS ../PowerDevilSettings.kcfgc)
 
32
 
 
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 )
 
35
 
 
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})
 
38
 
 
39
target_link_libraries(powerdevilcore
 
40
    ${KDE4_KDECORE_LIBS}
 
41
    ${KDE4_SOLID_LIBS}
 
42
    ${KDE4_KIDLETIME_LIBS}
 
43
    kworkspace
 
44
)
 
45
 
 
46
# target no.2 - powerdevil kded module
 
47
set(kded_powerdevil_SRCS
 
48
    kdedpowerdevil.cpp
 
49
    powerdevilbackendloader.cpp
 
50
    powerdevilfdoconnector.cpp
 
51
)
 
52
 
 
53
# DBus Adaptors
 
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)
 
58
 
 
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)
 
61
 
 
62
 
 
63
# Backends
 
64
include(BackendConfig.cmake)
 
65
 
 
66
kde4_add_plugin(kded_powerdevil ${kded_powerdevil_SRCS} ${POWERDEVIL_BACKEND_SRCS})
 
67
 
 
68
target_link_libraries(kded_powerdevil
 
69
    ${KDE4_KDECORE_LIBS}
 
70
    ${POWERDEVIL_BACKEND_LIBS}
 
71
    powerdevilcore
 
72
)
 
73
 
 
74
install(TARGETS kded_powerdevil DESTINATION ${PLUGIN_INSTALL_DIR})
 
75
install(TARGETS powerdevilcore ${INSTALL_TARGETS_DEFAULT_ARGS})
 
76
 
 
77
# target no.3 - powerdevil ui library
 
78
set(powerdevilui_SRCS
 
79
    powerdevilactionconfig.cpp
 
80
)
 
81
 
 
82
kde4_add_library(powerdevilui SHARED ${powerdevilui_SRCS})
 
83
 
 
84
target_link_libraries(powerdevilui
 
85
    ${KDE4_KDECORE_LIBS}
 
86
    ${QT_QTGUI_LIBRARY}
 
87
)
 
88
 
 
89
install(TARGETS powerdevilui ${INSTALL_TARGETS_DEFAULT_ARGS})
 
90
install(FILES powerdevil.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kded)