aboutsummaryrefslogtreecommitdiffstats
path: root/defaults/src/vespa/CMakeLists.txt
blob: c2bf0de5b6b6a2647667394b7c2180c1e1d07eb6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
vespa_add_library(vespadefaults
    SOURCES
    defaults.cpp
    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)
  endif()
  if(EXISTS "/usr/include/liburing.h")
    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)