on 5aaeac8 help sign in
67 lines 2.5 kB history raw
1pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
2pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=7)
4include_directories(
5 ${CMAKE_CURRENT_SOURCE_DIR}
6 ${CMAKE_CURRENT_BINARY_DIR}
7 ${CMAKE_SOURCE_DIR}/plugins/AccountsService
8 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher
9 ${GSETTINGS_QT_INCLUDE_DIRS}
10 ${libunity8-private_SOURCE_DIR}
11 )
13add_definitions(-DSM_BUSNAME=sessionBus)
14add_definitions(-DSRCDIR="${CMAKE_CURRENT_SOURCE_DIR}")
15add_definitions(-DLAUNCHER_TESTING)
17### LauncherModelTest
18add_executable(launchermodeltestExec
19 launchermodeltest.cpp
20 gsettings.cpp
21 ${CMAKE_SOURCE_DIR}/plugins/AccountsService/AccountsServiceDBusAdaptor.cpp
22 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/launchermodel.cpp
23 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/asadapter.cpp
24 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/launcheritem.cpp
25 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/quicklistmodel.cpp
26 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/dbusinterface.cpp
27 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/desktopfilehandler.cpp
28 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/quicklistentry.cpp
29 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherItemInterface.h
30 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherModelInterface.h
31 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/QuickListModelInterface.h
32 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/ApplicationManagerInterface.h
33 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/application/ApplicationInfoInterface.h
34 )
35target_link_libraries(launchermodeltestExec
36 unity8-private
37 ${GSETTINGS_QT_LDFLAGS}
38 )
39add_dependencies(launchermodeltestExec mock-server)
40qt5_use_modules(launchermodeltestExec Test Core DBus Xml Gui)
42add_unity8_unittest(LauncherModel dbus-test-runner
43 ARG_PREFIX "--parameter"
44 ARGS
45 --task $<TARGET_FILE:mock-server>
46 --ignore-return
47 --task $<TARGET_FILE:launchermodeltestExec>
48 --wait-for org.freedesktop.Accounts
51# copy .desktop files into build directory for shadow builds
52file(GLOB DESKTOP_FILES *.desktop)
54foreach(DESKTOP_FILE ${DESKTOP_FILES})
55 file(COPY "${DESKTOP_FILE}"
56 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
57 )
58endforeach()
60# copy .svg files into build directory for shadow builds
61file(GLOB DESKTOP_FILES *.svg)
63foreach(DESKTOP_FILE ${DESKTOP_FILES})
64 file(COPY "${DESKTOP_FILE}"
65 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
66 )
67endforeach()