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)