NetdataEBPFCORE.cmake 864 B

12345678910111213141516171819202122232425
  1. # SPDX-License-Identifier: GPL-3.0-or-later
  2. # Handling for eBPF CO-RE files
  3. include(ExternalProject)
  4. set(ebpf-co-re_SOURCE_DIR "${CMAKE_BINARY_DIR}/ebpf-co-re")
  5. # Fetch and install our eBPF CO-RE files
  6. function(netdata_fetch_ebpf_co_re)
  7. ExternalProject_Add(
  8. ebpf-co-re
  9. URL https://github.com/netdata/ebpf-co-re/releases/download/v1.5.0/netdata-ebpf-co-re-glibc-v1.5.0.tar.xz
  10. URL_HASH SHA256=9585a5a48853f70efa51c48f57df34b4e47b1af56eaaef731f57525ebd76b90c
  11. SOURCE_DIR "${ebpf-co-re_SOURCE_DIR}"
  12. CONFIGURE_COMMAND ""
  13. BUILD_COMMAND ""
  14. INSTALL_COMMAND ""
  15. EXCLUDE_FROM_ALL 1
  16. )
  17. endfunction()
  18. function(netdata_add_ebpf_co_re_to_target _target)
  19. add_dependencies(${_target} ebpf-co-re)
  20. target_include_directories(${_target} BEFORE PRIVATE "${ebpf-co-re_SOURCE_DIR}")
  21. endfunction()