summaryrefslogtreecommitdiffstats
path: root/defaults
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@vespa.ai>2024-01-05 12:18:27 +0000
committerTor Brede Vekterli <vekterli@vespa.ai>2024-01-05 12:23:52 +0000
commit24e353231d06cec523374a7e6d5edccdafc3d5a5 (patch)
tree0d3b19a24985f32af1f1fa60679172b4727f3703 /defaults
parent8aca398fac2aaa8301d0d109466bd2a46c8013bf (diff)
Allow for combining ASan and UBsan instrumentation in same build
With this change `VESPA_USE_SANITIZER` can be set to `address,undefined`. This is a combination that is compiler-supported, and which allows us to reduce the number of distinct sanitized builds on factory down to just 2 (ASan+UBSan and TSan).
Diffstat (limited to 'defaults')
-rw-r--r--defaults/src/vespa/CMakeLists.txt8
1 files changed, 5 insertions, 3 deletions
diff --git a/defaults/src/vespa/CMakeLists.txt b/defaults/src/vespa/CMakeLists.txt
index c2bf0de5b6b..e2bfbf3264b 100644
--- a/defaults/src/vespa/CMakeLists.txt
+++ b/defaults/src/vespa/CMakeLists.txt
@@ -12,11 +12,13 @@ function(vespa_configure_config_h)
set(VESPA_USE_UNDEFINED_SANITIZER False)
set(VESPA_HAS_IO_URING False)
set(VESPA_HAS_EPOLL False)
- if(VESPA_USE_SANITIZER STREQUAL "address")
+ if(VESPA_USE_SANITIZER MATCHES "address")
set(VESPA_USE_ADDRESS_SANITIZER True)
- elseif(VESPA_USE_SANITIZER STREQUAL "thread")
+ endif()
+ if(VESPA_USE_SANITIZER STREQUAL "thread")
set(VESPA_USE_THREAD_SANITIZER True)
- elseif(VESPA_USE_SANITIZER STREQUAL "undefined")
+ endif()
+ if(VESPA_USE_SANITIZER MATCHES "undefined")
set(VESPA_USE_UNDEFINED_SANITIZER True)
endif()
if(NOT APPLE)