summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt1
-rw-r--r--tests/SinkTest.cmake13
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)
3option(BUILD_MAILDIR "BUILD_MAILDIR" ON) 3option(BUILD_MAILDIR "BUILD_MAILDIR" ON)
4option(AVOID_BINDING_REBUILD "AVOID_BINDING_REBUILD" OFF) 4option(AVOID_BINDING_REBUILD "AVOID_BINDING_REBUILD" OFF)
5option(CATCH_ERRORS "CATCH_ERRORS" OFF) 5option(CATCH_ERRORS "CATCH_ERRORS" OFF)
6option(ENABLE_MEMCHECK "Build valgrind tests" OFF)
6 7
7# ECM setup 8# ECM setup
8find_package(ECM 0.0.10 REQUIRED NO_MODULE) 9find_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
3function(add_memcheck_test name binary) 3function(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})
10endfunction(add_memcheck_test) 13endfunction(add_memcheck_test)
11 14
12macro(auto_tests) 15macro(auto_tests)