on ac4b821 help sign in
71 lines 3.1 kB history raw
1pkg_check_modules(GSETTINGS_QT REQUIRED gsettings-qt)
2pkg_check_modules(LAUNCHER_API REQUIRED unity-shell-launcher=3)
3pkg_check_modules(APPLICATION_API REQUIRED unity-shell-application=1)
5include_directories(
6 ${CMAKE_CURRENT_BINARY_DIR}
7 ${CMAKE_SOURCE_DIR}/plugins/AccountsService
8 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher
9 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/backend
10 ${GSETTINGS_QT_INCLUDE_DIRS}
11 )
13add_definitions(-DSM_BUSNAME=sessionBus)
14add_definitions(-DSRCDIR="${CMAKE_CURRENT_SOURCE_DIR}")
15add_definitions(-DLAUNCHER_TESTING)
17### LauncherBackendTest
18set(testBackendCommand ${CMAKE_CURRENT_BINARY_DIR}/launcherbackendtestExec
19 -o ${CMAKE_BINARY_DIR}/launcherbackendtest.xml,xunitxml
20 -o -,txt)
21add_test(NAME launcherbackendtest COMMAND ${testBackendCommand})
22add_custom_target(launcherbackendtest ${testBackendCommand})
23add_executable(launcherbackendtestExec
24 launcherbackendtest.cpp
25 ${CMAKE_SOURCE_DIR}/plugins/AccountsService/AccountsServiceDBusAdaptor.cpp
26 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/backend/launcherbackend.cpp
27 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/common/quicklistentry.cpp
28 )
29target_link_libraries(launcherbackendtestExec ${GSETTINGS_QT_LDFLAGS})
30qt5_use_modules(launcherbackendtestExec Test Core DBus)
32### LauncherModelTest
33set(testModelCommand ${CMAKE_CURRENT_BINARY_DIR}/launchermodeltestExec
34 -o ${CMAKE_BINARY_DIR}/launchermodeltest.xml,xunitxml
35 -o -,txt)
36add_test(NAME launchermodeltest COMMAND ${testModelCommand})
37add_custom_target(launchermodeltest ${testModelCommand})
38add_executable(launchermodeltestExec
39 launchermodeltest.cpp
40 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/launchermodel.cpp
41 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/launcheritem.cpp
42 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/quicklistmodel.cpp
43 ${CMAKE_SOURCE_DIR}/plugins/AccountsService/AccountsServiceDBusAdaptor.cpp
44 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/backend/launcherbackend.cpp
45 ${CMAKE_SOURCE_DIR}/plugins/Unity/Launcher/common/quicklistentry.cpp
46 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherItemInterface.h
47 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/LauncherModelInterface.h
48 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/launcher/QuickListModelInterface.h
49 ${APPLICATION_API_INCLUDEDIR}/unity/shell/application/ApplicationManagerInterface.h
50 ${LAUNCHER_API_INCLUDEDIR}/unity/shell/application/ApplicationInfoInterface.h
51 )
52target_link_libraries(launchermodeltestExec ${GSETTINGS_QT_LDFLAGS} )
53qt5_use_modules(launchermodeltestExec Test Core DBus)
55# copy .desktop files into build directory for shadow builds
56file(GLOB DESKTOP_FILES *.desktop)
58foreach(DESKTOP_FILE ${DESKTOP_FILES})
59 file(COPY "${DESKTOP_FILE}"
60 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
61 )
62endforeach()
64# copy .svg files into build directory for shadow builds
65file(GLOB DESKTOP_FILES *.svg)
67foreach(DESKTOP_FILE ${DESKTOP_FILES})
68 file(COPY "${DESKTOP_FILE}"
69 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}
70 )
71endforeach()