Warning, /frameworks/knewstuff/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: KDE Contributors
0002 # SPDX-License-Identifier: BSD-2-Clause
0003 
0004 include(ECMMarkAsTest)
0005 include(ECMMarkNonGuiExecutable)
0006 include(ECMAddTests)
0007 
0008 find_package(Qt6Test ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED)
0009 set_package_properties(Qt6Test PROPERTIES
0010     TYPE REQUIRED
0011     PURPOSE "Required for unit tests")
0012 
0013 include_directories( ${CMAKE_CURRENT_BINARY_DIR}/../src ../src )
0014 
0015 add_library(knewstuff_test_static STATIC ${CMAKE_BINARY_DIR}/src/core/knewstuffcore_debug.cpp)
0016 target_link_libraries(knewstuff_test_static PUBLIC Qt6::Xml Qt6::Test Qt6::Gui KF6::I18n KF6::NewStuffCore KF6::ConfigCore KF6::Archive KF6::Package knscore_jobs_static)
0017 macro(knewstuff_unit_tests)
0018     foreach(_testmain ${ARGN})
0019        get_filename_component(_testname ${_testmain} NAME_WE)
0020        ecm_add_test(${_testmain}
0021                     TEST_NAME ${_testname}
0022                     NAME_PREFIX "knewstuff-")
0023        target_compile_definitions(${_testname} PUBLIC -DDATA_DIR="${CMAKE_CURRENT_BINARY_DIR}/data/")
0024        target_link_libraries(${_testname} knewstuff_test_static)
0025     endforeach()
0026 endmacro()
0027 
0028 knewstuff_unit_tests(
0029     knewstuffentrytest.cpp
0030 )
0031 
0032 add_subdirectory(core)