призвание
ctest -j4 -DCTEST_MEMORYCHECK_COMMAND="/usr/bin/valgrind" -DMemoryCheckCommand="/usr/bin/valgrind" --output-on-failure -T MemCheck
говорит
Memory checker (MemoryCheckCommand) not set, or cannot find the specified program.
Почему он не находит valgrind автоматически и не указывается вручную?
Как описано на CTest Wiki page, CTest читает расположение команды проверки памяти (среди других настроек) из файла DartConfiguration.tcl
в каталоге сборки. Один из способов создать файл конфигурации dart — просто включить модуль CTest CMake в ваш файл CMakeLists.txt:
include (CTest)
Модуль CTest найдет вашу установку valgrind в /usr/bin
и положить переменную MemoryCheckCommand
указывая на это в DartConfiguration.tcl
файл.