CTest/Coverage/Example

From KitwarePublic
Jump to: navigation, search

coverage.cpp

#include <iostream>
 
int main (int, char *[])
{
 
  std::cout << "Sample text." << std::endl;
 
  return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
 
project(Coverage)
ENABLE_TESTING()
 
SET(CMAKE_CXX_FLAGS="-g -O0 -Wall -W -Wshadow -Wunused-variable -Wunused-parameter -Wunused-function -Wunused -Wno-system-headers -Wno-deprecated -Woverloaded-virtual -Wwrite-strings -fprofile-arcs -ftest-coverage")
 
SET(CMAKE_C_FLAGS="-g -O0 -Wall -W -fprofile-arcs -ftest-coverage")
 
#SET(CMAKE_SHARED_LINKER_FLAGS="-fprofile-arcs -ftest-coverage")
SET(CMAKE_EXE_LINKER_FLAGS="-fprofile-arcs -ftest-coverage")
 
add_executable(Coverage coverage.cpp)
target_link_libraries(Coverage gcov)
 
add_test(NAME Coverage COMMAND Coverage)