@@ -7,15 +7,21 @@ SET( CTEST_CMAKE_GENERATOR "Unix Makefiles" )
7
7
SET (CTEST_CMAKE_COMMAND "cmake" )
8
8
SET (CTEST_BUILD_COMMAND "/usr/bin/make -j2 -i -k" )
9
9
SET (CTEST_SITE "travis-ci.org" )
10
+ SET (CTEST_COVERAGE_COMMAND "/usr/bin/gcov" )
11
+ SET (CTEST_CUSTOM_COVERAGE_EXCLUDE "\(.*/tests/.*|.*\\.cxx|.*\\.sip|.*/sip_.*|.*/ui_.*|.*/qwtpolar.*\)\$" )
10
12
IF ($ENV{TRAVIS_PULL_REQUEST} STREQUAL "false")
11
13
# No pull request
12
14
SET (CTEST_BUILD_NAME "$ENV{TRAVIS_BRANCH} ($ENV{TRAVIS_COMMIT})")
13
15
ELSE()
14
16
SET (CTEST_BUILD_NAME "PR: $ENV{TRAVIS_PULL_REQUEST} / $ENV{TRAVIS_BRANCH} ($ENV{TRAVIS_COMMIT})")
15
17
ENDIF()
16
- SET (CTEST_BUILD_CONFIGURATION "Release")
17
-
18
+ SET (CTEST_BUILD_CONFIGURATION "Debug")
18
19
20
+ SET(CMAKE_CXX_FLAGS_COVERAGE "-g -O0 --coverage -fprofile-arcs -ftest-coverage" )
21
+ SET(CMAKE_C_FLAGS_COVERAGE "-g -O0 --coverage -fprofile-arcs -ftest-coverage")
22
+ SET(CMAKE_EXE_LINKER_FLAGS_COVERAGE "--coverage -fprofile-arcs -ftest-coverage")
23
+ SET(CMAKE_SHARED_LINKER_FLAGS_COVERAGE "--coverage -fprofile-arcs -ftest-coverage" )
24
+
19
25
SET (INITIAL_CACHE "
20
26
BUILDNAME:STRING=${CTEST_BUILD_NAME}
21
27
SITE:STRING=${CTEST_SITE}
@@ -36,6 +42,7 @@ IF(NOT ${BUILDRES} EQUAL 0)
36
42
MESSAGE( FATAL_ERROR "Build failed." )
37
43
ENDIF(NOT ${BUILDRES} EQUAL 0)
38
44
ctest_test (BUILD "${CTEST_BINARY_DIRECTORY}" PARALLEL_LEVEL 2 RETURN_VALUE TESTRES)
45
+ ctest_coverage( BUILD "${CMAKE_BINARY_DIR}")
39
46
IF(NOT ${TESTRES} EQUAL 0)
40
47
ctest_submit ()
41
48
MESSAGE( FATAL_ERROR "Test failed." )
0 commit comments