if (QT6) find_package(Qt6 REQUIRED COMPONENTS Test) else() find_package(Qt5 REQUIRED COMPONENTS Test) endif() enable_testing(true) add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure) include_directories("../src") file(GLOB testFiles "${CMAKE_CURRENT_SOURCE_DIR}/test*.cpp") foreach(testFile ${testFiles}) get_filename_component(testFilename "${testFile}" NAME_WLE) add_executable("${testFilename}" "${testFile}") target_link_libraries("${testFilename}" PRIVATE Qt::Test qbt_base) add_test(NAME "${testFilename}" COMMAND "${testFilename}") endforeach()