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 # src also removes -DQT_NO_CAST_FROM_ASCII 0014 remove_definitions(-DQT_NO_CAST_FROM_ASCII) 0015 include_directories( ${CMAKE_CURRENT_BINARY_DIR}/../src ../src ) 0016 0017 add_library(knewstuff_test_static STATIC ${CMAKE_BINARY_DIR}/src/core/knewstuffcore_debug.cpp) 0018 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) 0019 macro(knewstuff_unit_tests) 0020 foreach(_testmain ${ARGN}) 0021 get_filename_component(_testname ${_testmain} NAME_WE) 0022 ecm_add_test(${_testmain} 0023 TEST_NAME ${_testname} 0024 NAME_PREFIX "knewstuff-") 0025 target_compile_definitions(${_testname} PUBLIC -DDATA_DIR="${CMAKE_CURRENT_BINARY_DIR}/data/") 0026 target_link_libraries(${_testname} knewstuff_test_static) 0027 endforeach() 0028 endmacro() 0029 0030 knewstuff_unit_tests( 0031 knewstuffentrytest.cpp 0032 ) 0033 0034 add_subdirectory(core)