macro(declare_test testname testexe sources libraries) add_executable(${testexe} ${sources}) target_link_libraries(${testexe} ${libraries}) add_test(NAME ${testname} COMMAND ${testexe}) endmacro(declare_test)