1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-07-19 15:05:40 +02:00
jami-client-qt/tests/CMakeLists.txt
ababi 310adb9aa1 cqfd: add Ubuntu 20.10 Dockerfile and other test fixes
- add Ubuntu 20.10 Dockerfile to build with cqfd
- set symlink to Ubuntu 20.10 Dockerfile instead of Debian 11
- fix packages on Debian Dockerfile
- add subdirectory tests and dummy_test to CMakeLists.txt

Change-Id: I13d21e2b9e53d456ec1d7a53962860912397d9c7
2020-11-06 15:31:10 -04:00

67 lines
1.7 KiB
CMake

find_package(Qt5 CONFIG REQUIRED QuickTest Test)
find_package(GTest REQUIRED)
enable_testing(true)
set(QMLTEST_LIBS ${QML_LIBS} Qt5::QuickTest)
set(TESTS_INCLUDES
${CMAKE_SOURCE_DIR}/src
${CMAKE_SOURCE_DIR}/tests/qml
${CMAKE_SOURCE_DIR}/tests/unittests)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/src
${LRC}/include/libringclient
${LRC}/include)
# Common jami files
add_library(test_common_obj OBJECT ${COMMON_SOURCES} ${COMMON_HEADERS})
target_link_libraries(test_common_obj ${QMLTEST_LIBS})
target_compile_definitions(test_common_obj PRIVATE ENABLE_TESTS="ON")
# QML tests
add_executable(qml_tests
${CMAKE_SOURCE_DIR}/tests/qml/main.cpp
${QML_RESOURCES}
${QML_RESOURCES_QML}
$<TARGET_OBJECTS:test_common_obj>)
target_link_libraries(qml_tests
${QMLTEST_LIBS}
${test_common_objects}
${ringclient}
${qrencode})
target_include_directories(qml_tests PUBLIC
${TESTS_INCLUDES}
${LRC}/include/libringclient
${LRC}/include)
target_compile_definitions(qml_tests PRIVATE ENABLE_TESTS="ON")
add_test(NAME QmlTests COMMAND qml_tests -input ${PROJECT_SOURCE_DIR}/tests/qml/)
# Unittests
add_executable(unittests
${CMAKE_SOURCE_DIR}/tests/unittests/main_unittests.cpp
${CMAKE_SOURCE_DIR}/tests/unittests/dummy_unittest.cpp
${QML_RESOURCES}
${QML_RESOURCES_QML}
$<TARGET_OBJECTS:test_common_obj>)
target_link_libraries(unittests
${QMLTEST_LIBS}
${test_common_objects}
${ringclient}
${qrencode}
gtest
pthread)
target_include_directories(unittests PUBLIC
${TESTS_INCLUDES}
${LRC}/include/libringclient
${LRC}/include)
target_compile_definitions(unittests PRIVATE ENABLE_TESTS="ON")
add_test(NAME UnitTests COMMAND unittests)