on 38899dd help sign in
unity8/tests/plugins/Unity/CMakeLists.txt
53 lines 1.7 kB history raw
1add_subdirectory(Indicators)
2add_subdirectory(Launcher)
4pkg_check_modules(UNITYCORE REQUIRED unity-core-6.0)
5pkg_check_modules(LIBUNITYPROTO REQUIRED unity-protocol-private)
6pkg_check_modules(LIBUNITY REQUIRED unity)
7pkg_check_modules(LIBSIGCPP REQUIRED sigc++-2.0)
8pkg_check_modules(QTDEE REQUIRED libdee-qt5>=3.2)
10include_directories(
11 ${Unity-qml_SOURCE_DIR}
12 ${CMAKE_CURRENT_SOURCE_DIR}/../../../plugins/Unity
13 ${CMAKE_CURRENT_BINARY_DIR}
14 ${LIBUNITYPROTO_INCLUDE_DIRS}
15 ${LIBUNITY_INCLUDE_DIRS}
16 ${LIBSIGCPP_INCLUDE_DIRS}
17 ${UNITYCORE_INCLUDE_DIRS}
18 ${QTDEE_INCLUDE_DIRS}
19 )
21macro(run_tests)
22 set(_test_list "")
23 foreach(_test ${ARGN})
24 set(testCommand
25 ${CMAKE_CURRENT_BINARY_DIR}/${_test}Exec
26 -o ${CMAKE_BINARY_DIR}/${_test}.xml,xunitxml
27 -o -,txt)
28 add_test(NAME test${CLASSNAME}${_test} COMMAND ${testCommand})
29 add_custom_target(${_test} ${testCommand})
30 add_executable(${_test}Exec ${_test}.cpp)
31 qt5_use_modules(${_test}Exec Test Core Qml)
32 set_tests_properties(test${CLASSNAME}${_test}
33 PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/plugins/Unity:${LIBUNITYPROTO_LIBRARY_DIRS}")
35 target_link_libraries(${_test}Exec
36 Unity-qml
37 ${UNITYCORE_LDFLAGS}
38 ${LIBUNITY_LDFLAGS}
39 ${LIBUNITYPROTO_LDFLAGS}
40 ${LIBSIGCPP_LDFLAGS}
41 ${QTDEE_LDFLAGS}
42 )
44 set(_test_list "${_test_list};${_test}")
45 endforeach()
46endmacro(run_tests)
48run_tests(
49 signalslisttest
50 previewbindingstest
51 filtersbindingstest
52 resultstest
53 )