file(GLOB TESTS *.cpp) set(TEST_TARGETS) foreach(TEST IN LISTS TESTS) get_filename_component(TEST_NAME "${TEST}" NAME_WE) add_executable(test-${TEST_NAME} ${TEST}) list(APPEND TEST_TARGETS test-${TEST_NAME}) target_link_libraries(test-${TEST_NAME} retro-base gmock_main) add_test(${TEST_NAME} test-${TEST_NAME}) endforeach() add_custom_target(build-tests DEPENDS ${TEST_TARGETS})