1
# This files sets the needed sources for powerdevil's backend
2
# TODO 4.7: Compile only one backend instead of doing runtime checks
5
########################## UPower Backend #####################################
6
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/backends/upower
7
${CMAKE_CURRENT_BINARY_DIR}/backends/upower
9
${X11_Xrandr_INCLUDE_PATH})
11
set(powerdevilupowerbackend_SRCS
12
backends/upower/upowersuspendjob.cpp
13
backends/upower/powerdevilupowerbackend.cpp
14
backends/upower/xrandrbrightness.cpp
17
set_source_files_properties(
18
${CMAKE_CURRENT_SOURCE_DIR}/backends/upower/dbus/org.freedesktop.UPower.xml
19
${CMAKE_CURRENT_SOURCE_DIR}/backends/upower/dbus/org.freedesktop.UPower.Device.xml
20
PROPERTIES NO_NAMESPACE TRUE)
22
qt4_add_dbus_interface(powerdevilupowerbackend_SRCS
23
${CMAKE_CURRENT_SOURCE_DIR}/backends/upower/dbus/org.freedesktop.UPower.xml
26
qt4_add_dbus_interface(powerdevilupowerbackend_SRCS
27
${CMAKE_CURRENT_SOURCE_DIR}/backends/upower/dbus/org.freedesktop.UPower.Device.xml
28
upower_device_interface)
30
qt4_add_dbus_interface(powerdevilupowerbackend_SRCS
31
${CMAKE_CURRENT_SOURCE_DIR}/backends/upower/dbus/org.freedesktop.UPower.KbdBacklight.xml
32
upower_kbdbacklight_interface)
34
set(powerdevilupowerbackend_LIBS ${X11_LIBRARIES} ${QT_QTGUI_LIBRARY} ${X11_Xrandr_LIB})
36
## backlight helper executable
37
kde4_add_executable(backlighthelper backends/upower/backlighthelper.cpp ${backlighthelper_mocs})
38
target_link_libraries(backlighthelper ${KDE4_KDECORE_LIBS})
39
install(TARGETS backlighthelper DESTINATION ${LIBEXEC_INSTALL_DIR})
40
kde4_install_auth_helper_files(backlighthelper org.kde.powerdevil.backlighthelper root)
41
kde4_install_auth_actions(org.kde.powerdevil.backlighthelper ${CMAKE_CURRENT_SOURCE_DIR}/backends/upower/backlight_helper_actions.actions)
43
########################## HAL Backend #####################################
45
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/backends/hal
46
${CMAKE_CURRENT_BINARY_DIR}/backends/hal)
48
set(powerdevilhalbackend_SRCS
49
backends/hal/halsuspendjob.cpp
50
backends/hal/powerdevilhalbackend.cpp
53
set(powerdevilhalbackend_LIBS ${KDE4_SOLID_LIBS})
55
########################## Daemon variables ################################
57
set(POWERDEVIL_BACKEND_SRCS ${powerdevilupowerbackend_SRCS} ${powerdevilhalbackend_SRCS})
58
set(POWERDEVIL_BACKEND_LIBS ${powerdevilupowerbackend_LIBS} ${powerdevilhalbackend_LIBS})