3
set(BACKEND_GENERATED_SOURCES
6
add_gdbus_codegen (BACKEND_GENERATED_SOURCES dbus-display-manager
8
${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.DisplayManager.Seat.xml)
10
add_gdbus_codegen (BACKEND_GENERATED_SOURCES dbus-webcredentials
11
com.canonical.indicators
12
${CMAKE_CURRENT_SOURCE_DIR}/com.canonical.indicators.webcredentials.xml)
14
add_gdbus_codegen (BACKEND_GENERATED_SOURCES dbus-accounts
16
${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.Accounts.xml)
18
add_gdbus_codegen (BACKEND_GENERATED_SOURCES dbus-user
20
${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.Accounts.User.xml)
22
add_gdbus_codegen (BACKEND_GENERATED_SOURCES dbus-login1-manager
24
${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.login1.Manager.xml)
26
add_gdbus_codegen (BACKEND_GENERATED_SOURCES dbus-login1-seat
28
${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.login1.Seat.xml)
30
add_gdbus_codegen (BACKEND_GENERATED_SOURCES dbus-login1-user
32
${CMAKE_CURRENT_SOURCE_DIR}/org.freedesktop.login1.User.xml)
34
add_gdbus_codegen (BACKEND_GENERATED_SOURCES gnome-screen-saver
36
${CMAKE_CURRENT_SOURCE_DIR}/org.gnome.ScreenSaver.xml)
38
add_gdbus_codegen (BACKEND_GENERATED_SOURCES gnome-session-manager
40
${CMAKE_CURRENT_SOURCE_DIR}/org.gnome.SessionManager.xml)
42
add_gdbus_codegen (BACKEND_GENERATED_SOURCES dbus-end-session-dialog
43
org.gnome.SessionManager
44
${CMAKE_CURRENT_SOURCE_DIR}/org.gnome.SessionManager.EndSessionDialog.xml)
46
set (SOURCES actions.c guest.c users.c backend-dbus.c utils.c)
48
# add warnings/coverage info on handwritten files
49
# but not the autogenerated ones...
50
set_source_files_properties (${SOURCES}
51
PROPERTIES COMPILE_FLAGS " -g ${CC_WARNING_ARGS} ${GCOV_FLAGS}")
53
# add the bin dir to our include path s.t. our code can find the autogenerated header files
54
include_directories (${CMAKE_CURRENT_BINARY_DIR} ${SERVICE_INCLUDE_DIRS})
56
add_library (backenddbus STATIC ${SOURCES} ${BACKEND_GENERATED_SOURCES})