cmake/Modules/FindValgrind.cmake
author Tero Marttila <terom@fixme.fi>
Thu, 28 May 2009 01:17:36 +0300
branchnew-lib-errors
changeset 219 cefec18b8268
parent 191 031582f7b61b
permissions -rw-r--r--
some of the lib/transport stuff compiles
191
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
#
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
# This module looks for an installed valgrind executable
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
#
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
# see:
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
#  http://valgrind.org/
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
#
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
# It will set the following variables:
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
#
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
#  Valgrind_FOUND
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
#  Valgrind_EXECUTABLE
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
#
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
find_program (Valgrind_EXECUTABLE
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
    valgrind
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
    DOC "Path to `valgrind` binary"
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
)
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
# set Valgrind_FOUND flag
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
if (Valgrind_EXECUTABLE)
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
    set (Valgrind_FOUND TRUE)
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
    
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
    # status message, unless QUIETLY
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
    if (NOT Valgrind_FIND_QUIETLY)
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
        message (STATUS "Found valgrind at '${Valgrind_EXECUTABLE}'")
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
    endif (NOT Valgrind_FIND_QUIETLY)
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
else (Valgrind_EXECUTABLE)
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
    set (Valgrind_FOUND FALSE)
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    30
endif (Valgrind_EXECUTABLE)
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    31
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    32
# enforce REQUIRED
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    33
if (NOT Valgrind_FOUND AND Valgrind_FIND_REQUIRED)
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    34
    message (FATAL_ERROR "Could not find valgrind executables")
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    35
031582f7b61b add support for valgrind to test, and update old suppressions file
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    36
endif (NOT Valgrind_FOUND AND Valgrind_FIND_REQUIRED)