Skip to content

Commit 4b0b554

Browse files
authored
Provide direct CMake support for clang sanitizer (#6924)
Set up a cached CMake variable to enable Clang sanitizer.
1 parent 5f53f55 commit 4b0b554

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

CMakeLists.txt

+9-4
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@ else(NOT CHAKRACORE_BUILD_SH)
3939
unset(LIBS_ONLY_BUILD_SH CACHE)
4040
set(CC_LIBS_ONLY_BUILD 1)
4141
endif()
42+
43+
if (CLANG_SANITIZE_SH)
44+
set(CLANG_SANITIZE ${CLANG_SANITIZE_SH})
45+
unset(CLANG_SANITIZE_SH CACHE)
46+
endif()
47+
4248
endif(NOT CHAKRACORE_BUILD_SH)
4349

4450
if(CC_USES_SYSTEM_ARCH_SH OR NOT CHAKRACORE_BUILD_SH)
@@ -573,12 +579,11 @@ endif()
573579
include_directories(SYSTEM /usr/local/include)
574580
include(pal/src/configure.cmake)
575581

576-
# this should be after `detect feature` to not to affect feature detection
577-
# Clang -fsanitize.
578-
if (CLANG_SANITIZE_SH)
582+
# Clang sanitizer support, this should be after `detect feature` to not to
583+
# affect feature detection
584+
if (CLANG_SANITIZE)
579585
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=${CLANG_SANITIZE_SH}")
580586
set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -fsanitize=${CLANG_SANITIZE_SH}")
581-
unset(CLANG_SANITIZE_SH CACHE) # don't cache
582587
endif()
583588

584589
add_subdirectory (pal)

0 commit comments

Comments
 (0)