~ci-train-bot/indicator-power/indicator-power-ubuntu-artful-2797

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Bileto Bot
  • Author(s): Rodney Dawes
  • Date: 2017-02-10 17:08:54 UTC
  • mfrom: (303.2.5 fix-coverage)
  • Revision ID: ci-train-bot@canonical.com-20170210170854-2dymb70co3caofr8
Use coverage support from cmake-extras.

Approved by: Pete Woods, unity-api-1-bot

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
  -DLOW_BATTERY_SOUND="Low battery.ogg"
14
14
)
15
15
 
16
 
option (enable_tests "Build the package's automatic tests." ON)
17
 
option (enable_lcov "Generate lcov code coverage reports." ON)
18
 
 
19
16
set(SERVICE_LIB "indicatorpowerservice")
20
17
set(SERVICE_EXEC "indicator-power-service")
21
18
add_definitions(-DSERVICE_EXEC="${SERVICE_EXEC}")
59
56
                   COMMAND bzr export --root=${ARCHIVE_NAME} ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.gz
60
57
                   WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
61
58
 
62
 
add_custom_target (clean-coverage
63
 
                   COMMAND find ${CMAKE_BINARY_DIR} -name '*.gcda' | xargs rm -f)
64
 
 
65
59
add_custom_target (cppcheck COMMAND cppcheck --enable=all -q --error-exitcode=2 --inline-suppr
66
60
                   ${CMAKE_SOURCE_DIR}/src
67
61
                   ${CMAKE_SOURCE_DIR}/tests)
83
77
include_directories (${CMAKE_CURRENT_SOURCE_DIR}/include)
84
78
include_directories (${CMAKE_CURRENT_BINARY_DIR}/include)
85
79
 
86
 
# testing & coverage
87
 
if (${enable_tests})
88
 
  enable_testing ()
89
 
  if (${enable_lcov})
90
 
    include(GCov)
91
 
  endif ()
92
 
endif ()
93
 
 
94
80
# actually build things
95
81
add_subdirectory(src)
96
82
add_subdirectory(data)
97
83
add_subdirectory(po)
98
 
if (${enable_tests})
99
 
  add_subdirectory(tests)
100
 
endif ()
101
84
 
 
85
# testing & coverage
 
86
enable_testing ()
 
87
add_subdirectory(tests)
 
88
find_package(CoverageReport)
 
89
ENABLE_COVERAGE_REPORT(
 
90
  TARGETS ${SERVICE_LIB} ${SERVICE_EXEC}
 
91
  TESTS ${COVERAGE_TEST_TARGETS}
 
92
  FILTER /usr/include ${CMAKE_BINARY_DIR}/*
 
93
)