on fab6092 help sign in
unity8/tests/plugins/Unity/Session/CMakeLists.txt
60 lines 2.1 kB history raw
1macro(make_dbus_class NAME INTERFACE)
2 if(${CMAKE_CURRENT_SOURCE_DIR}/interfaces.xml IS_NEWER_THAN ${CMAKE_CURRENT_BINARY_DIR}/${NAME}Adaptor.h)
3 execute_process(COMMAND ${QDBUSXML2CPP_EXECUTABLE} -c ${NAME}Adaptor -a ${CMAKE_CURRENT_BINARY_DIR}/${NAME}Adaptor ${CMAKE_CURRENT_SOURCE_DIR}/interfaces.xml ${INTERFACE})
4 endif()
5endmacro(make_dbus_class)
7make_dbus_class(LightDMSession org.freedesktop.DisplayManager.Session)
8make_dbus_class(LogindManager org.freedesktop.login1.Manager)
9make_dbus_class(LogindSession org.freedesktop.login1.Session)
11include_directories(
12 ${CMAKE_CURRENT_BINARY_DIR}
13 ${CMAKE_SOURCE_DIR}/plugins/Unity/Session
14 ${libunity8-private_SOURCE_DIR}
15 ${GLIB_INCLUDE_DIRS}
18add_definitions(-DSM_BUSNAME=sessionBus)
19add_definitions(-DSRCDIR="${CMAKE_CURRENT_SOURCE_DIR}")
20add_definitions(-DSESSION_TESTING)
22### LightDMServer
23add_executable(LightDMServer
24 ${CMAKE_CURRENT_BINARY_DIR}/LightDMSessionAdaptor.cpp
25 ${CMAKE_CURRENT_BINARY_DIR}/LogindManagerAdaptor.cpp
26 ${CMAKE_CURRENT_BINARY_DIR}/LogindSessionAdaptor.cpp
27 LightDMServer.cpp
28 LogindServer.cpp
29 server.cpp
31qt5_use_modules(LightDMServer Core DBus)
32install(TARGETS LightDMServer
33 DESTINATION "${SHELL_PRIVATE_LIBDIR}/tests/plugins/Unity/Session"
34 )
36### SessionBackendTest
37add_executable(sessionbackendtestExec
38 sessionbackendtest.cpp
39 ${CMAKE_SOURCE_DIR}/plugins/Unity/Session/dbusunitysessionservice.cpp
41target_link_libraries(sessionbackendtestExec
42 unity8-private
43 ${GLIB_LIBRARIES}
44 )
45qt5_use_modules(sessionbackendtestExec Test Core Qml DBus)
46install(TARGETS sessionbackendtestExec
47 DESTINATION "${SHELL_PRIVATE_LIBDIR}/tests/plugins/Unity/Session"
50add_unity8_unittest(SessionBackend dbus-test-runner
51 ENVIRONMENT XDG_SESSION_PATH=/session
52 ARG_PREFIX "--parameter"
53 ARGS
54 --task $<TARGET_FILE:LightDMServer>
55 --task-name server
56 --ignore-return
57 --task $<TARGET_FILE:sessionbackendtestExec>
58 --task-name client
59 --wait-for org.freedesktop.DisplayManager