on bbbdccd help sign in
60 lines 2.2 kB history raw
1pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=7)
3include_directories(
4 ${CMAKE_CURRENT_SOURCE_DIR}
5 ${CMAKE_CURRENT_BINARY_DIR}
6 ${CMAKE_SOURCE_DIR}/plugins/AccountsService
7 ${CMAKE_SOURCE_DIR}/plugins/Greeter/Unity/Launcher
8 ${libunity8-private_SOURCE_DIR}
9 )
11add_definitions(-DSM_BUSNAME=sessionBus)
12add_definitions(-DSRCDIR="${CMAKE_CURRENT_SOURCE_DIR}")
13add_definitions(-DLAUNCHER_TESTING)
15### LauncherModelASTest
16add_executable(launchermodelastestExec
17 launchermodelastest.cpp
18 ${CMAKE_SOURCE_DIR}/plugins/AccountsService/AccountsServiceDBusAdaptor.cpp
19 ${CMAKE_SOURCE_DIR}/plugins/Greeter/Unity/Launcher/launchermodelas.cpp
20 ${CMAKE_SOURCE_DIR}/plugins/Greeter/Unity/Launcher/launcheritem.cpp
21 ${CMAKE_SOURCE_DIR}/plugins/Greeter/Unity/Launcher/quicklistmodel.cpp
22 ${CMAKE_SOURCE_DIR}/plugins/Greeter/Unity/Launcher/quicklistentry.cpp
23 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherItemInterface.h
24 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherModelInterface.h
25 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/QuickListModelInterface.h
26 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/ApplicationManagerInterface.h
27 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/application/ApplicationInfoInterface.h
28 )
29target_link_libraries(launchermodelastestExec
30 unity8-private
31 ${GSETTINGS_QT_LDFLAGS}
32 )
33add_dependencies(launchermodelastestExec mock-server)
34qt5_use_modules(launchermodelastestExec Test Core DBus Gui)
35add_unity8_unittest(LauncherModelAS dbus-test-runner
36 ARG_PREFIX "--parameter"
37 ARGS
38 --task $<TARGET_FILE:mock-server>
39 --ignore-return
40 --task $<TARGET_FILE:launchermodelastestExec>
41 --wait-for org.freedesktop.Accounts
44# copy .desktop files into build directory for shadow builds
45file(GLOB DESKTOP_FILES *.desktop)
47foreach(DESKTOP_FILE ${DESKTOP_FILES})
48 file(COPY "${DESKTOP_FILE}"
49 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
50 )
51endforeach()
53# copy .svg files into build directory for shadow builds
54file(GLOB DESKTOP_FILES *.svg)
56foreach(DESKTOP_FILE ${DESKTOP_FILES})
57 file(COPY "${DESKTOP_FILE}"
58 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
59 )
60endforeach()