+if(enable_memcheck)\r
+ exec_program("valgrind --version " OUTPUT_VARIABLE "VALGRIND_VERSION")\r
+ if(VALGRIND_VERSION AND PERL_EXECUTABLE)\r
+ string(REGEX MATCH "[0-9].[0-9].[0-9]" NEW_VALGRIND_VERSION "${VALGRIND_VERSION}")\r
+ if(NEW_VALGRIND_VERSION)\r
+ exec_program("${PROJECT_DIRECTORY}/buildtools/Cmake/generate_memcheck_tests.pl ${PROJECT_DIRECTORY} ${PROJECT_DIRECTORY}/buildtools/Cmake/AddTests.cmake > ${PROJECT_DIRECTORY}/buildtools/Cmake/memcheck_tests.cmake")\r
+ else(NEW_VALGRIND_VERSION)\r
+ set(enable_memcheck false)\r
+ message("Command valgrind not found --> enable_memcheck autoset to false.")\r
+ endif(NEW_VALGRIND_VERSION)\r
+ else(VALGRIND_VERSION AND PERL_EXECUTABLE)\r
+ set(enable_memcheck false)\r
+ message(FATAL_ERROR "Command valgrind or perl not found --> enable_memcheck autoset to false.")\r
+ endif(VALGRIND_VERSION AND PERL_EXECUTABLE)\r
+endif(enable_memcheck)\r
+\r
+### For code coverage\r
+### Set some variables\r
+SET(UPDATE_TYPE "svn")\r
+SET(DROP_METHOD "http")\r
+SET(DROP_SITE "cdash.inria.fr/CDash")\r
+SET(DROP_LOCATION "/submit.php?project=${PROJECT_NAME}")\r
+SET(DROP_SITE_CDASH TRUE)\r
+SET(TRIGGER_SITE "http://cdash.inria.fr/CDash/cgi-bin/Submit-Random-TestingResults.cgi")\r
+set(MEMORYCHECK_COMMAND_OPTIONS "--trace-children=yes --leak-check=full --show-reachable=yes --track-origins=yes --read-var-info=no")\r
+SET(VALGRIND_COMMAND "${PROJECT_DIRECTORY}/buildtools/Cmake/my_valgrind.pl")\r
+SET(MEMORYCHECK_COMMAND "${PROJECT_DIRECTORY}/buildtools/Cmake/my_valgrind.pl")\r
+#If you use the --read-var-info option Memcheck will run more slowly but may give a more detailed description of any illegal address.\r
+\r