# HG changeset patch # User Tom Fredrik Blenning Klaussen # Date 1359649581 -3600 # Node ID b4185273c14ae2da2d661a571e6bca20ee7d3cbf # Parent 88f408092b6dca6ff40f606b14873cc146cec78c Add code coverage report functionality. diff -r 88f408092b6d -r b4185273c14a CMakeLists.txt --- a/CMakeLists.txt Thu Jan 31 16:15:39 2013 +0100 +++ b/CMakeLists.txt Thu Jan 31 17:26:21 2013 +0100 @@ -148,3 +148,34 @@ NEW_TEST(TestSqliteDBLink) #ADD_PRECOMPILED_HEADER(TestEditDistance TestFramework.hpp) + + +ADD_CUSTOM_COMMAND(OUTPUT coverage.info + COMMAND lcov --no-external --capture + --directory ${CMAKE_CURRENT_BINARY_DIR} + --base-directory ${CMAKE_CURRENT_SOURCE_DIR} + --output-file coverage.info +) + +ADD_CUSTOM_COMMAND(OUTPUT coverage.preprocessed2 + COMMAND lcov -r + coverage.info 'moc_*' + --output-file coverage.preprocessed2 + DEPENDS coverage.info +) + + +ADD_CUSTOM_COMMAND(OUTPUT coverage.preprocessed + COMMAND lcov -r + coverage.preprocessed2 'Test*' + --output-file coverage.preprocessed + DEPENDS coverage.preprocessed2 +) + + +ADD_CUSTOM_TARGET(coverage_presentation genhtml + ${CMAKE_CURRENT_BINARY_DIR}/coverage.preprocessed + --output-directory + ${CMAKE_CURRENT_BINARY_DIR}/coverage_presentation + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/coverage.preprocessed +)