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)