summaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-06-13 18:45:58 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-06-13 18:45:58 (GMT)
commit07dd4ae9033c9872d70d68ff1d83ec46f1db7cb4 (patch)
tree97a65942643388ec3bb349912698c0d346c1fba6 /src/CMakeLists.txt
parentfa4e3f5f955e602f02545e049361510f3334cfff (diff)
downloadDoxygen-07dd4ae9033c9872d70d68ff1d83ec46f1db7cb4.zip
Doxygen-07dd4ae9033c9872d70d68ff1d83ec46f1db7cb4.tar.gz
Doxygen-07dd4ae9033c9872d70d68ff1d83ec46f1db7cb4.tar.bz2
Add options to enable various sanitizers
New CMAKE options (default OFF): - SANITIZE_ADDRESS:BOOL=OFF - SANITIZE_LINK_STATIC:BOOL=OFF - SANITIZE_MEMORY:BOOL=OFF - SANITIZE_THREAD:BOOL=OFF - SANITIZE_UNDEFINED:BOOL=OFF
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 598f73c..c8f1b86 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -167,6 +167,7 @@ add_library(doxycfg STATIC
message.cpp
debug.cpp
)
+add_sanitizers(doxycfg)
add_library(doxymain STATIC
# generated for/by flex/bison
@@ -296,6 +297,7 @@ add_library(doxymain STATIC
xmldocvisitor.cpp
xmlgen.cpp
)
+add_sanitizers(doxymain)
# LLVM/clang headers give a lot of warnings with -Wshadow and -Wcast-align so we disable them for
# the one file that includes them
@@ -311,6 +313,7 @@ endif()
add_executable(doxygen
main.cpp
)
+add_sanitizers(doxygen)
if (use_libclang)
find_package(LLVM REQUIRED CONFIG)
@@ -359,5 +362,6 @@ set_project_coverage(doxycfg)
set_project_coverage(doxymain)
set_project_coverage(doxygen)
+
install(TARGETS doxygen DESTINATION bin)