function(add_test_suites) foreach (source ${ARGN}) string(REGEX REPLACE ".c$" "" name ${source}) add_executable(${name} ${source}) configure_target(${name}) target_link_libraries(${name} PRIVATE imp unity) add_test(NAME ${name} COMMAND ${name}) endforeach() endfunction() add_test_suites( am_tests.c store_tests.c token_tests.c )