Мой совет - создать функцию для логики файла:
function(add_test_file TEST_NAME TEST_FILE)
add_emecutable(${TEST_NAME} ${TEST_FILE})
target_link_library(${TEST_NAME} PUBLIC test_deps)
endfunction()
Затем добавьте каждый файл вручную:
add_test_file(a_test a.cpp)
add_test_file(b_test b.cpp)
add_test_file(c_test c.cpp)
add_test_file(xy_test xy.cpp)
Таким образом, при добавленииновый файл, он будет запускать CMake правильно.