~unity-team/libusermetrics/trunk

« back to all changes in this revision

Viewing changes to cmake/FindValgrind.cmake

  • Committer: Bileto Bot
  • Author(s): Pete Woods
  • Date: 2016-12-08 10:50:56 UTC
  • mfrom: (233.1.7 trunk)
  • Revision ID: ci-train-bot@canonical.com-20161208105056-teqkoq2t6ktx9d2e
Compatibility with unversioned cmake-extras modules

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
option(
3
 
  ENABLE_MEMCHECK_OPTION
4
 
  "If set to ON, enables automatic creation of memcheck targets"
5
 
  OFF
6
 
)
7
 
 
8
 
find_program(
9
 
        VALGRIND_PROGRAM
10
 
        NAMES valgrind
11
 
)
12
 
 
13
 
if(VALGRIND_PROGRAM)
14
 
        set(VALGRIND_PROGRAM_OPTIONS
15
 
                "--suppressions=${CMAKE_SOURCE_DIR}/tests/data/valgrind.suppression"
16
 
                "--gen-suppressions=all"
17
 
                "--error-exitcode=1"
18
 
                "--leak-check=full"
19
 
                "--quiet"
20
 
        )
21
 
endif()
22
 
 
23
 
find_package_handle_standard_args(
24
 
        VALGRIND DEFAULT_MSG
25
 
        VALGRIND_PROGRAM
26
 
)
27
 
 
28
 
function(add_valgrind_test NAME EXECUTABLE)
29
 
        if(ENABLE_MEMCHECK_OPTION)
30
 
                add_test(${NAME} ${VALGRIND_PROGRAM} ${VALGRIND_PROGRAM_OPTIONS} "${CMAKE_CURRENT_BINARY_DIR}/${EXECUTABLE}")
31
 
        else()
32
 
                add_test(${NAME} ${EXECUTABLE})
33
 
        endif()
34
 
endfunction()