summaryrefslogtreecommitdiffstats
path: root/defaults
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-11-11 14:34:37 +0100
committerTor Egge <Tor.Egge@online.no>2022-11-11 14:34:37 +0100
commit65e41451102a238409bd19500a59230753c61f56 (patch)
treec9715a9bfcbfacd74acfbb0e7e5e42ad48fbe2df /defaults
parent2a23dab552cb9fc98eb54d7351782ce01f171712 (diff)
Add config.h.
Diffstat (limited to 'defaults')
-rw-r--r--defaults/src/vespa/.gitignore1
-rw-r--r--defaults/src/vespa/CMakeLists.txt25
-rw-r--r--defaults/src/vespa/config.h.in16
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