Warning, /frameworks/kcrash/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 remove_definitions(-DQT_NO_CAST_FROM_ASCII)
0002 
0003 include(ECMAddTests)
0004 
0005 find_package(Qt6Widgets ${REQUIRED_QT_VERSION} CONFIG QUIET)
0006 
0007 if(NOT TARGET Qt6::Test)
0008     message(STATUS "Qt6Test not found, autotests will not be built.")
0009     return()
0010 endif()
0011 
0012 if(NOT Qt6Widgets_FOUND)
0013     message(STATUS "Qt6Widgets not found, autotests will not be built.")
0014     return()
0015 endif()
0016 
0017 # Include src so we have access to config-kcrash.h
0018 include_directories(${CMAKE_CURRENT_BINARY_DIR}/../src)
0019 
0020 # crash_tester enter an infinite loop on Windows (one step from a fork bomb)
0021 # and holds up the CI system infinitely. Disable it in absence of a fix.
0022 if(NOT WIN32)
0023     ecm_add_tests(
0024         kcrashtest.cpp
0025         LINK_LIBRARIES Qt6::Core Qt6::Test
0026     )
0027 
0028     add_executable(test_crasher test_crasher.cpp)
0029     target_link_libraries(test_crasher Qt6::Widgets KF6::Crash)
0030     ecm_mark_as_test(test_crasher)
0031     ecm_mark_nongui_executable(test_crasher)
0032 
0033     add_dependencies(kcrashtest test_crasher)
0034 endif()
0035 
0036 ecm_add_tests(
0037   coreconfigtest.cpp
0038   LINK_LIBRARIES Qt6::Core Qt6::Test
0039 )
0040 
0041 ecm_add_tests(
0042   metadatatest.cpp
0043   LINK_LIBRARIES Qt6::Core Qt6::Test
0044 )