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)