on bde717c help sign in
46 lines 1.7 kB history raw
1set(INDICATORS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../../../plugins/Unity/Indicators)
2set(TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
4include_directories(
5 ${CMAKE_CURRENT_BINARY_DIR}
6 ${INDICATORS_DIR}
7 ${TEST_DIR}/mocks/QMenuModel
8 ${GLIB_INCLUDE_DIRS}
9 ${GIO_INCLUDE_DIRS}
10 )
12macro(indicator_test TEST)
13 set(multi_value_keywords ADDITIONAL_CPPS ADDITIONAL_LIBS)
14 cmake_parse_arguments(test "" "" "${multi_value_keywords}" ${ARGN})
16 add_executable(${TEST}Exec
17 ${TEST}Test.cpp
18 ${test_ADDITIONAL_CPPS}
19 )
20 qt5_use_modules(${TEST}Exec Test Core Qml DBus)
21 target_link_libraries(${TEST}Exec
22 ${test_ADDITIONAL_LIBS}
23 ${GLIB_LIBRARIES}
24 ${GIO_LIBRARIES}
25 ${QMENUMODEL_LDFLAGS}
26 )
27 install(TARGETS ${TEST}Exec
28 DESTINATION "${SHELL_PRIVATE_LIBDIR}/tests/plugins/Unity/Indicators"
29 )
31 set(ldpath "")
32 foreach(lib ${test_ADDITIONAL_LIBS})
33 set(ldpath "$<TARGET_FILE_DIR:${lib}>:")
34 endforeach(lib)
36 add_unity8_unittest(${TEST} ${TEST}Exec
37 ENVIRONMENT "LD_LIBRARY_PATH=${ldpath}"
38 )
39endmacro(indicator_test)
41indicator_test(IndicatorsManager ADDITIONAL_LIBS IndicatorsQml)
42indicator_test(IndicatorsModel ADDITIONAL_LIBS IndicatorsQml)
43indicator_test(MenuContentActivator ADDITIONAL_CPPS ${INDICATORS_DIR}/menucontentactivator.cpp)
44indicator_test(UnityMenuModelStack ADDITIONAL_CPPS ${TEST_DIR}/mocks/QMenuModel/unitymenumodel.cpp ${INDICATORS_DIR}/unitymenumodelstack.cpp)
45indicator_test(RootActionState ADDITIONAL_LIBS IndicatorsQml)
46indicator_test(SharedUnityMenuModel ADDITIONAL_LIBS IndicatorsQml)