on 1abb90e help sign in
unity8/tests/plugins/Unity/Session/CMakeLists.txt
54 lines 1.9 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)
33### SessionBackendTest
34add_executable(sessionbackendtestExec
35 sessionbackendtest.cpp
36 ${CMAKE_SOURCE_DIR}/plugins/Unity/Session/dbusunitysessionservice.cpp
38target_link_libraries(sessionbackendtestExec
39 unity8-private
40 ${GLIB_LIBRARIES}
41 )
42qt5_use_modules(sessionbackendtestExec Test Core Qml DBus)
44add_unity8_unittest(SessionBackend dbus-test-runner
45 ENVIRONMENT XDG_SESSION_PATH=/session
46 ARG_PREFIX "--parameter"
47 ARGS
48 --task $<TARGET_FILE:LightDMServer>
49 --task-name server
50 --ignore-return
51 --task $<TARGET_FILE:sessionbackendtestExec>
52 --task-name client
53 --wait-for org.freedesktop.DisplayManager