# HG changeset patch # User Tom Fredrik Blenning Klaussen # Date 1359645339 -3600 # Node ID 88f408092b6dca6ff40f606b14873cc146cec78c # Parent c2ad34480216fdb0a460a1f43e8f648110993b82 Support for code coverage analysis with gcov. diff -r c2ad34480216 -r 88f408092b6d CMakeLists.txt --- a/CMakeLists.txt Sat Jan 12 12:15:34 2013 +0100 +++ b/CMakeLists.txt Thu Jan 31 16:15:39 2013 +0100 @@ -3,10 +3,16 @@ #INCLUDE(PrecompiledHeader.cmake) +OPTION(COVERAGE "Enable code coverage analysis" OFF) + +IF(COVERAGE) + SET(COVERAGE_FLAGS "--coverage") +ENDIF() + MACRO(NEW_TEST file) ADD_EXECUTABLE(${file} ${file}.cpp ${TEST_SOURCES}) ADD_TEST(${file} ${file}) - TARGET_LINK_LIBRARIES(${file} ${QT_LIBRARIES} ${Boost_LIBRARIES}) + TARGET_LINK_LIBRARIES(${file} ${QT_LIBRARIES} ${Boost_LIBRARIES} ${COVERAGE_FLAGS}) ENDMACRO() SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMake_Modules/") @@ -108,6 +114,9 @@ #ADD_DEFINITIONS("-O3") ADD_DEFINITIONS("-g2 -fno-inline") +ADD_DEFINITIONS(${COVERAGE_FLAGS}) +SET(CMAKE_EXE_LINKER_FLAGS "${COVERAGE_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}") + ADD_EXECUTABLE(DeDupe Apps/DeDupe.cpp ${SOURCES} ${MOC_SOURCES}) TARGET_LINK_LIBRARIES( DeDupe