diff options
-rw-r--r-- | CMakeLists.txt | 1 | ||||
-rw-r--r-- | tests/SinkTest.cmake | 13 |
2 files changed, 9 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index c80f313..71bcfbb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -3,6 +3,7 @@ cmake_minimum_required(VERSION 2.8.12) | |||
3 | option(BUILD_MAILDIR "BUILD_MAILDIR" ON) | 3 | option(BUILD_MAILDIR "BUILD_MAILDIR" ON) |
4 | option(AVOID_BINDING_REBUILD "AVOID_BINDING_REBUILD" OFF) | 4 | option(AVOID_BINDING_REBUILD "AVOID_BINDING_REBUILD" OFF) |
5 | option(CATCH_ERRORS "CATCH_ERRORS" OFF) | 5 | option(CATCH_ERRORS "CATCH_ERRORS" OFF) |
6 | option(ENABLE_MEMCHECK "Build valgrind tests" OFF) | ||
6 | 7 | ||
7 | # ECM setup | 8 | # ECM setup |
8 | find_package(ECM 0.0.10 REQUIRED NO_MODULE) | 9 | find_package(ECM 0.0.10 REQUIRED NO_MODULE) |
diff --git a/tests/SinkTest.cmake b/tests/SinkTest.cmake index e066315..03076e7 100644 --- a/tests/SinkTest.cmake +++ b/tests/SinkTest.cmake | |||
@@ -1,12 +1,15 @@ | |||
1 | 1 | ||
2 | 2 | ||
3 | function(add_memcheck_test name binary) | 3 | function(add_memcheck_test name binary) |
4 | set(memcheck_command "${MEMORYCHECK_COMMAND} ${MEMORYCHECK_COMMAND_OPTIONS}") | 4 | if (${ENABLE_MEMCHECK}) |
5 | if (NOT ${memcheck_command}) | 5 | set(memcheck_command "${MEMORYCHECK_COMMAND} ${MEMORYCHECK_COMMAND_OPTIONS}") |
6 | message("MEMORYCHECK_COMMAND not defined.") | 6 | if (NOT ${memcheck_command}) |
7 | message("MEMORYCHECK_COMMAND not defined.") | ||
8 | else() | ||
9 | separate_arguments(memcheck_command) | ||
10 | add_test(memcheck_${name} ${memcheck_command} ./${binary} ${ARGN}) | ||
11 | endif() | ||
7 | endif() | 12 | endif() |
8 | separate_arguments(memcheck_command) | ||
9 | add_test(memcheck_${name} ${memcheck_command} ./${binary} ${ARGN}) | ||
10 | endfunction(add_memcheck_test) | 13 | endfunction(add_memcheck_test) |
11 | 14 | ||
12 | macro(auto_tests) | 15 | macro(auto_tests) |