--- a/gflib/cmake/Modules/gflib.cmake Tue May 17 23:02:16 2011 -0500
+++ b/gflib/cmake/Modules/gflib.cmake Tue May 17 23:31:01 2011 -0500
@@ -122,3 +122,17 @@
DESTINATION lib/pkgconfig
endmacro(GFLIB_LIBRARY_PROJECT)
+macro(GFLIB_ADD_TEST target) + add_executable(${target} ${target}.c) + target_link_libraries(${target} ${GLIB_LIBRARIES} gflib) + get_target_property(_output_name ${target} RUNTIME_OUTPUT_NAME) + get_target_property(_output_name ${target} LOCATION) + list(APPEND TESTS ${_output_name}) +endmacro(GFLIB_ADD_TEST) --- a/gflib/tests/CMakeLists.txt Tue May 17 23:02:16 2011 -0500
+++ b/gflib/tests/CMakeLists.txt Tue May 17 23:31:01 2011 -0500
@@ -1,13 +1,10 @@
-add_executable(testlog testlog.c)
-target_link_libraries(testlog ${GLIB_LIBRARIES} gflib)
-list(APPEND TESTS testlog)
set(GTESTER_TESTS "${TESTS}")
+set(GTESTER_LOG "testgflib.log")
- ${GTESTER} -k --verbose -o testgflib.log
+add_custom_target(tests ALL + COMMAND ${GTESTER} -k --verbose -o ${GTESTER_LOG} ${GTESTER_TESTS} + DEPENDS ${GTESTER_TESTS}