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
반응형
'Program > C & C++' 카테고리의 다른 글
CruiseControl.NET으로 빌드 자동화하기 (0) | 2015.12.22 |
---|---|
visual studio 코드 색 제대로 안나올때 (0) | 2014.12.18 |
구글 프로토콜 버퍼 (Google Protocl Buffer) (0) | 2013.06.10 |
[CMake] 초심자를 위한 예제 (0) | 2013.06.10 |
CMake 정의/개념 (0) | 2013.06.10 |