diff options
-rw-r--r-- | defaults/src/vespa/.gitignore | 1 | ||||
-rw-r--r-- | defaults/src/vespa/CMakeLists.txt | 25 | ||||
-rw-r--r-- | defaults/src/vespa/config.h.in | 16 |
3 files changed, 42 insertions, 0 deletions
diff --git a/defaults/src/vespa/.gitignore b/defaults/src/vespa/.gitignore index 75d87529258..cdb1f25b021 100644 --- a/defaults/src/vespa/.gitignore +++ b/defaults/src/vespa/.gitignore @@ -1,3 +1,4 @@ Makefile .depend lib*.so* +config.h diff --git a/defaults/src/vespa/CMakeLists.txt b/defaults/src/vespa/CMakeLists.txt index b442f495c5b..4f1dc1dea6d 100644 --- a/defaults/src/vespa/CMakeLists.txt +++ b/defaults/src/vespa/CMakeLists.txt @@ -5,3 +5,28 @@ vespa_add_library(vespadefaults INSTALL lib64 DEPENDS ) + +function(vespa_configure_config_h) + set(VESPA_USE_ADDRESS_SANITIZER False) + set(VESPA_USE_THREAD_SANITIZER False) + set(VESPA_USE_UNDEFINED_SANITIZER False) + set(VESPA_HAS_IO_URING False) + set(VESPA_HAS_EPOLL False) + if(VESPA_USE_SANITIZER STREQUAL "address") + set(VESPA_USE_ADDRESS_SANITIZER True) + elseif(VESPA_USE_SANITIZER STREQUAL "thread") + set(VESPA_USE_THREAD_SANITIZER True) + elseif(VESPA_USE_SANITIZER STREQUAL "undefined") + set(VESPA_USE_UNDEFINED_SANITIZER True) + endif() + if(NOT APPLE) + set(VESPA_HAS_EPOLL True) + set(VESPA_HAS_IO_URING True) + endif() + set(DO_NOT_EDIT_MESSAGE "This file is generated. Do not edit.") + configure_file(config.h.in config.h @ONLY) +endfunction() + +vespa_configure_config_h() + +install(FILES defaults.h config.h DESTINATION include/vespa) diff --git a/defaults/src/vespa/config.h.in b/defaults/src/vespa/config.h.in new file mode 100644 index 00000000000..40a4d6ce96f --- /dev/null +++ b/defaults/src/vespa/config.h.in @@ -0,0 +1,16 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#pragma once + +/* + * Defines what sanitizers are active. + * Defines if epoll or io_uring is available. + * + * @DO_NOT_EDIT_MESSAGE@ + */ +#cmakedefine VESPA_USE_ADDRESS_SANITIZER +#cmakedefine VESPA_USE_THREAD_SANITIZER +#cmakedefine VESPA_USE_UNDEFINED_SANITIZER +#cmakedefine VESPA_USE_SANITIZER +#cmakedefine VESPA_HAS_EPOLL +#cmakedefine VESPA_HAS_IO_URING |