message(STATUS "CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")
if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
- set(CMAKE_C_FLAGS "-Wall -std=c99 -g -fsanitize=address")
+ set(CMAKE_C_FLAGS "-Wall -std=c99 -g -fsanitize=address -fprofile-arcs -ftest-coverage")
else()
set(CMAKE_C_FLAGS "-Werror -std=c99")
endif()
add_custom_target(run-splitter-test
ALL ./splitter-test
- DEPENDS splitter-test)
\ No newline at end of file
+ DEPENDS splitter-test)
+
+add_custom_target(run-gcov
+ ALL gcov ../src/CMakeFiles/spandisc.dir/*.c.o
+ DEPENDS run-splitter-test)
+
+add_custom_target(run-lcov
+ ALL lcov --capture --directory ../src/CMakeFiles/spandisc.dir --output-file coverage.info
+ DEPENDS run-gcov)
+
+add_custom_target(gen-html
+ ALL genhtml coverage.info --output-directory coverage
+ DEPENDS run-lcov)
\ No newline at end of file