summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt31
1 files changed, 27 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e53cb3b991..c8e1ac49b1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -657,10 +657,17 @@ set(LIBNETDATA_FILES
)
if(ENABLE_PLUGIN_EBPF)
- list(APPEND LIBNETDATA_FILES
- src/libnetdata/ebpf/ebpf.c
- src/libnetdata/ebpf/ebpf.h
- )
+ message(CHECK_START "Checking for vendored libbpf for eBPF plugin")
+ if (EXISTS "${CMAKE_SOURCE_DIR}/externaldeps/libbpf/libbpf.a" AND EXISTS "${CMAKE_SOURCE_DIR}/src/libnetdata/ebpf/includes/dc.skel.h")
+ message(CHECK_PASS "found")
+ list(APPEND LIBNETDATA_FILES
+ src/libnetdata/ebpf/ebpf.c
+ src/libnetdata/ebpf/ebpf.h
+ )
+ else()
+ message(CHECK_FAIL "not found")
+ message(FATAL_ERROR "eBPF plugin requires a vendored copy of libbpf.")
+ endif()
endif()
set(LIBH2O_FILES
@@ -1898,6 +1905,22 @@ if(ENABLE_PLUGIN_EBPF)
src/collectors/ebpf.plugin/ebpf_unittest.h
src/collectors/ebpf.plugin/ebpf_functions.c
src/collectors/ebpf.plugin/ebpf_functions.h
+ src/libnetdata/ebpf/includes/cachestat.skel.h
+ src/libnetdata/ebpf/includes/dc.skel.h
+ src/libnetdata/ebpf/includes/disk.skel.h
+ src/libnetdata/ebpf/includes/fd.skel.h
+ src/libnetdata/ebpf/includes/filesystem.skel.h
+ src/libnetdata/ebpf/includes/hardirq.skel.h
+ src/libnetdata/ebpf/includes/mdflush.skel.h
+ src/libnetdata/ebpf/includes/mount.skel.h
+ src/libnetdata/ebpf/includes/oomkill.skel.h
+ src/libnetdata/ebpf/includes/process.skel.h
+ src/libnetdata/ebpf/includes/shm.skel.h
+ src/libnetdata/ebpf/includes/socket.skel.h
+ src/libnetdata/ebpf/includes/softirq.skel.h
+ src/libnetdata/ebpf/includes/swap.skel.h
+ src/libnetdata/ebpf/includes/sync.skel.h
+ src/libnetdata/ebpf/includes/vfs.skel.h
)
add_executable(ebpf.plugin ${EBPF_PLUGIN_FILES})