mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-14 02:08:27 +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}")
|
||||
endif ()
|
||||
|
||||
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 ()
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/ctest_memcheck_prep.cmake")
|
||||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/ctest_exclusions.cmake")
|
||||
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