소스 검색

Adds flags for memory and address sanitizer

tags/v0.0.1
Henry Case 3 년 전
부모
커밋
a0e38afc59
1개의 변경된 파일17개의 추가작업 그리고 0개의 파일을 삭제
  1. +17
    -0
      CMakeLists.txt

+ 17
- 0
CMakeLists.txt 파일 보기

@@ -115,6 +115,23 @@ if(CLANG)
-Wmissing-variable-declarations")
endif()

# Build with address sanitizer
if(ADDRSAN)
set(CLANG 1)
set(C_CXX_FLAGS "${C_CXX_FLAGS} -fsanitize=undefined,address,leak -fno-omit-frame-pointer")
set(LDFLAGS "${LDFLAGS} -fsanitize=undefined,address,leak")
endif()

# Build with memory sanitizer
if(MEMSAN)
if(ADDRSAN)
message(FATAL_ERROR "Can't use MSAN and ASAN")
endif()

set(CLANG 1)
set(C_CXX_FLAGS "${C_CXX_FLAGS} -fsanitize=memory -fsanitize-memory-track-origins -fno-omit-frame-pointer")
endif()

include(.cmake/common.mk)

# Control Debug/Release mode


불러오는 중...
취소
저장