ctest_memcheck: support LeakSanitizer independently from AddressSanitizer
ctest_memcheckcommand to support LeakSanitizer independently from AddressSanitizer.
ctest_memcheckcommand no longer automatically adds
leak_check=1to the options used by AddressSanitizer. The default behavior of AddressSanitizer is to run LeakSanitizer to check leaks unless
leak_check=0, so the overall behavior is the same as before, but this allows AddressSanitizer to be run without LeakSanitizer if desired.
ctest_memcheckcommand to read the location of suppressions files for sanitizers from the
ctest_memcheckcommand to correctly append extra sanitizer options read from the
CTEST_MEMORYCHECK_SANITIZER_OPTIONSvariable to the environment variables used internally by the sanitizers using a colon instead of a space.