Warning, /libraries/kirigami-addons/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2021 Arjen Hiemstra <ahiemstra@heimr.nl>
0002 # SPDX-License-Identifier: BSD-2-Clause
0003
0004 add_definitions(-DDATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data")
0005
0006 if(NOT Qt6QuickTest_FOUND)
0007 message(STATUS "QtQuickTest not found, autotests will not be built.")
0008 return()
0009 endif()
0010
0011 add_library(test-artefacts STATIC
0012 example_albummodel.cpp
0013 )
0014
0015 target_link_libraries(test-artefacts
0016 Qt6::Core
0017 Qt6::Gui
0018 )
0019
0020 add_executable(qmltest qmltests.cpp)
0021
0022 target_link_libraries(qmltest
0023 test-artefacts
0024 Qt6::QuickTest
0025 Qt6::Qml
0026 KF6::I18n
0027 )
0028
0029 macro(kirigami_add_tests)
0030 if (WIN32)
0031 set(_extra_args -platform offscreen)
0032 endif()
0033
0034 foreach(test ${ARGV})
0035 add_test(NAME ${test}
0036 COMMAND qmltest
0037 ${_extra_args}
0038 -import ${CMAKE_BINARY_DIR}/bin
0039 -input ${test}
0040 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0041 )
0042 endforeach()
0043 endmacro()
0044
0045 kirigami_add_tests(
0046 tst_avatar.qml
0047 tst_sounds.qml
0048 tst_album_qmllistmodel.qml
0049 tst_album_abstractlistmodel.qml
0050 tst_album_qmlqobjectmodel.qml
0051 )