1 2INCLUDE(CMakeParseArguments) 3 4MACRO(MY_ADD_TEST name) 5 ADD_TEST(${name} ${name}-t) 6ENDMACRO() 7 8MACRO(MY_ADD_TESTS) 9 CMAKE_PARSE_ARGUMENTS(ARG "" "EXT" "LINK_LIBRARIES" ${ARGN}) 10 11 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include 12 ${CMAKE_SOURCE_DIR}/unittest/mytap) 13 14 IF (NOT ARG_EXT) 15 SET(ARG_EXT "c") 16 ENDIF() 17 18 FOREACH(name ${ARG_UNPARSED_ARGUMENTS}) 19 ADD_EXECUTABLE(${name}-t "${name}-t.${ARG_EXT}") 20 TARGET_LINK_LIBRARIES(${name}-t mytap ${ARG_LINK_LIBRARIES}) 21 MY_ADD_TEST(${name}) 22 ENDFOREACH() 23ENDMACRO() 24 25