Skip to content

Commit 1bce6b8

Browse files
committed
Fixing sanitizers.
1 parent 5f2096d commit 1bce6b8

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

.github/workflows/ubuntu22-sanitize.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Ubuntu 22.04 CI (GCC 11)
1+
name: Ubuntu 22.04 CI (GCC 11) with Sanitizers
22

33
on: [push, pull_request]
44

src/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ add_library(is_utf8 STATIC is_utf8.cpp)
77
target_include_directories(is_utf8 PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> )
88
target_include_directories(is_utf8 PUBLIC "$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>")
99

10+
if(IS_UTF8_SANITIZE)
11+
target_compile_options(is_utf8 INTERFACE -fsanitize=address -fno-omit-frame-pointer -fno-sanitize-recover=all)
12+
target_compile_definitions(is_utf8 INTERFACE ASAN_OPTIONS=detect_leaks=1)
13+
target_link_libraries(is_utf8 INTERFACE -fsanitize=address -fno-omit-frame-pointer -fno-sanitize-recover=all)
14+
endif()
15+
1016
if(MSVC)
1117
if("${MSVC_TOOLSET_VERSION}" STREQUAL "140")
1218
target_compile_options(is_utf8 INTERFACE /W0 /sdl)

0 commit comments

Comments
 (0)