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 env_tests.c eval_tests.c expr_tests.c integration_tests.c parse_tests.c prim_tests.c print_tests.c read_tests.c store_tests.c token_tests.c )