fixed: properly locate valgrind
This commit is contained in:
@@ -59,7 +59,7 @@ function(IFEM_add_test name binary)
|
||||
set(test-name "${binary}+${name}")
|
||||
endif()
|
||||
if(IFEM_TEST_MEMCHECK)
|
||||
add_test("${test-name}" regtest.sh "${MEMORYCHECK_COMMAND} --log-file=${CMAKE_BINARY_DIR}/valgrindlog ${EXECUTABLE_OUTPUT_PATH}/${binary}" ${PROJECT_SOURCE_DIR}/${TEST_SUBDIR}/Test/${name} ${ARGN})
|
||||
add_test("${test-name}" regtest.sh "${MEMCHECK_COMMAND} --log-file=${CMAKE_BINARY_DIR}/valgrindlog ${EXECUTABLE_OUTPUT_PATH}/${binary}" ${PROJECT_SOURCE_DIR}/${TEST_SUBDIR}/Test/${name} ${ARGN})
|
||||
else(IFEM_TEST_MEMCHECK)
|
||||
add_test("${test-name}" regtest.sh ${EXECUTABLE_OUTPUT_PATH}/${binary} ${PROJECT_SOURCE_DIR}/${TEST_SUBDIR}/Test/${name} ${ARGN})
|
||||
endif(IFEM_TEST_MEMCHECK)
|
||||
@@ -80,7 +80,7 @@ macro(add_check_target)
|
||||
list(GET UNIT_TEST${test_number} 1 dir)
|
||||
list(GET UNIT_TEST${test_number} 2 -1 cmd)
|
||||
if(IFEM_TEST_MEMCHECK)
|
||||
set(cmd valgrind ${cmd})
|
||||
set(cmd ${MEMCHECK_COMMAND} ${cmd})
|
||||
endif()
|
||||
add_test(NAME ${name} WORKING_DIRECTORY ${dir} COMMAND ${cmd})
|
||||
endforeach()
|
||||
@@ -97,6 +97,13 @@ macro(add_check_target)
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
if(IFEM_TEST_MEMCHECK)
|
||||
find_program(MEMCHECK_COMMAND valgrind)
|
||||
if(NOT MEMCHECK_COMMAND)
|
||||
message(FATAL_ERROR "Could not locate valgrind and IFEM_TEST_MEMCHECK is requested.")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set(IFEM_TESTING_INCLUDED 1)
|
||||
if(IFEM_INTREE_BUILD)
|
||||
include_directories(${IFEM_PATH}/3rdparty/gtest/include)
|
||||
|
||||
Reference in New Issue
Block a user