Program/C & C++

CMAKE + GCOV + LCOV 사용

너구리V 2014. 2. 27. 13:37

CMAKE + GCOV + LCOV


// CMakeLists.txt 

# coverage

OPTION(ENABLE_GCOV "Enable gcov (debug, Linux builds only)" OFF)


IF (ENABLE_GCOV AND NOT WIN32 AND NOT APPLE)

  SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage")

  SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -ggdb -fprofile-arcs -ftest-coverage")

  SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage -lgcov")    

ENDIF()




// after make

lcov -c -i -d . -o .coverage.base

genhtml --no-branch-coverage -o $directory_name .coverage.base



반응형