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(Qt${QT_MAJOR_VERSION}Test ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED) 0009 set_package_properties(Qt${QT_MAJOR_VERSION}Test 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 0018 ${CMAKE_BINARY_DIR}/src/knewstuff_debug.cpp 0019 ${CMAKE_BINARY_DIR}/src/core/knewstuffcore_debug.cpp) 0020 target_link_libraries(knewstuff_test_static PUBLIC Qt${QT_MAJOR_VERSION}::Xml Qt${QT_MAJOR_VERSION}::Test Qt${QT_MAJOR_VERSION}::Gui KF5::KIOCore KF5::NewStuffCore KF5::NewStuff) 0021 macro(knewstuff_unit_tests) 0022 foreach(_testmain ${ARGN}) 0023 get_filename_component(_testname ${_testmain} NAME_WE) 0024 ecm_add_test(${_testmain} 0025 TEST_NAME ${_testname} 0026 NAME_PREFIX "knewstuff-") 0027 target_compile_definitions(${_testname} PUBLIC -DDATA_DIR="${CMAKE_CURRENT_BINARY_DIR}/data/") 0028 target_link_libraries(${_testname} knewstuff_test_static) 0029 endforeach() 0030 endmacro() 0031 0032 knewstuff_unit_tests( 0033 knewstuffentrytest.cpp 0034 ) 0035 0036 # KMoreTools: 0037 ecm_add_test(kmoretools/kmoretoolstest.cpp ../src/knewstuff_debug.cpp 0038 LINK_LIBRARIES Qt${QT_MAJOR_VERSION}::Test Qt${QT_MAJOR_VERSION}::Widgets KF5::NewStuffCore KF5::NewStuff KF5::I18n KF5::KIOGui 0039 TEST_NAME kmoretoolstest) 0040 0041 # =========== 0042 0043 add_executable(kmoretoolstest2 kmoretools/kmoretoolstest2.cpp ../src/knewstuff_debug.cpp) 0044 # The next line is commented out to prevent CI server to pick up those tests: 0045 # add_test(kmoretoolstest2 kmoretoolstest2) # uncomment to run tests locally 0046 ecm_mark_as_test(kmoretoolstest2) 0047 target_link_libraries(kmoretoolstest2 Qt${QT_MAJOR_VERSION}::Test KF5::NewStuff KF5::I18n KF5::KIOGui) 0048 0049 add_subdirectory(core)