mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-18 08:51:52 +08:00
ci: factor out memcheck "prep" logic
This is to support running memcheck as part of the "standalone" workflow.
This commit is contained in:
@@ -20,13 +20,7 @@ if (NOT "$ENV{CMAKE_CI_TEST_TIMEOUT}" STREQUAL "")
|
|||||||
set(CTEST_TEST_TIMEOUT "$ENV{CMAKE_CI_TEST_TIMEOUT}")
|
set(CTEST_TEST_TIMEOUT "$ENV{CMAKE_CI_TEST_TIMEOUT}")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
set(CTEST_MEMORYCHECK_TYPE "$ENV{CTEST_MEMORYCHECK_TYPE}")
|
include("${CMAKE_CURRENT_LIST_DIR}/ctest_memcheck_prep.cmake")
|
||||||
set(CTEST_MEMORYCHECK_SANITIZER_OPTIONS "$ENV{CTEST_MEMORYCHECK_SANITIZER_OPTIONS}")
|
|
||||||
|
|
||||||
set(lsan_suppressions "${CMAKE_CURRENT_LIST_DIR}/ctest_memcheck_$ENV{CMAKE_CONFIGURATION}.lsan.supp")
|
|
||||||
if (EXISTS "${lsan_suppressions}")
|
|
||||||
set(ENV{LSAN_OPTIONS} "suppressions='${lsan_suppressions}'")
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
include("${CMAKE_CURRENT_LIST_DIR}/ctest_exclusions.cmake")
|
include("${CMAKE_CURRENT_LIST_DIR}/ctest_exclusions.cmake")
|
||||||
ctest_memcheck(
|
ctest_memcheck(
|
||||||
|
7
.gitlab/ci/ctest_memcheck_prep.cmake
Normal file
7
.gitlab/ci/ctest_memcheck_prep.cmake
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
set(CTEST_MEMORYCHECK_TYPE "$ENV{CTEST_MEMORYCHECK_TYPE}")
|
||||||
|
set(CTEST_MEMORYCHECK_SANITIZER_OPTIONS "$ENV{CTEST_MEMORYCHECK_SANITIZER_OPTIONS}")
|
||||||
|
|
||||||
|
set(lsan_suppressions "${CMAKE_CURRENT_LIST_DIR}/ctest_memcheck_$ENV{CMAKE_CONFIGURATION}.lsan.supp")
|
||||||
|
if (EXISTS "${lsan_suppressions}")
|
||||||
|
set(ENV{LSAN_OPTIONS} "suppressions='${lsan_suppressions}'")
|
||||||
|
endif ()
|
Reference in New Issue
Block a user