summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2020-06-06 10:16:11 +0800
committerIru Cai <mytbk920423@gmail.com>2020-06-06 10:16:11 +0800
commita6d45c47ddde8c46aed22d417059b7d68437c2a8 (patch)
tree2034566288731dde76c465cf712a069b89cc4751
parent6afdd155d8e246dd5648ba3aec517ce34298a27f (diff)
downloadfqterm-a6d45c47ddde8c46aed22d417059b7d68437c2a8.tar.xz
CMakeLists.txt.linux: add ASAN support
-rw-r--r--CMakeLists.txt.linux7
1 files changed, 7 insertions, 0 deletions
diff --git a/CMakeLists.txt.linux b/CMakeLists.txt.linux
index 9fcd810..ea457f5 100644
--- a/CMakeLists.txt.linux
+++ b/CMakeLists.txt.linux
@@ -21,10 +21,17 @@ ADD_DEFINITIONS(-Wall)
ADD_DEFINITIONS(-D_OS_LINUX_)
ADD_DEFINITIONS(--std=c++11)
+SET(WITH_ASAN OFF CACHE PATH "Use address sanitizer")
+
ADD_EXECUTABLE(fqterm.bin
src/fqterm/main.cpp
)
+IF (WITH_ASAN)
+ target_compile_options(fqterm.bin PUBLIC -fsanitize=address -fno-omit-frame-pointer)
+ SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address")
+ENDIF(WITH_ASAN)
+
IF(USE_QT5)
find_package(Qt5Core REQUIRED)
find_package(Qt5Widgets REQUIRED)