Skip to content

Commit 6ed7a91

Browse files
Abhishek Dubeyanakryiko
authored andcommitted
Configuring architecture specific vmlinux.h in CMakefile
Signed-off-by: Abhishek Dubey <[email protected]>
1 parent 787c840 commit 6ed7a91

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

examples/c/CMakeLists.txt

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,24 @@ endif()
5151

5252
# Set BpfObject input parameters -- note this is usually not necessary unless
5353
# you're in a highly vendored environment (like libbpf-bootstrap)
54+
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
55+
set(ARCH "x86")
56+
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm")
57+
set(ARCH "arm")
58+
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64")
59+
set(ARCH "arm64")
60+
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
61+
set(ARCH "powerpc")
62+
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "mips")
63+
set(ARCH "mips")
64+
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "riscv64")
65+
set(ARCH "riscv")
66+
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "loongarch64")
67+
set(ARCH "loongarch")
68+
endif()
69+
5470
set(BPFOBJECT_BPFTOOL_EXE ${CMAKE_CURRENT_BINARY_DIR}/bpftool/bootstrap/bpftool)
55-
set(BPFOBJECT_VMLINUX_H ${CMAKE_CURRENT_SOURCE_DIR}/../../vmlinux/vmlinux.h)
71+
set(BPFOBJECT_VMLINUX_H ${CMAKE_CURRENT_SOURCE_DIR}/../../vmlinux/${ARCH}/vmlinux.h)
5672
set(LIBBPF_INCLUDE_DIRS ${CMAKE_CURRENT_BINARY_DIR}/libbpf)
5773
set(LIBBPF_LIBRARIES ${CMAKE_CURRENT_BINARY_DIR}/libbpf/libbpf.a)
5874
find_package(BpfObject REQUIRED)

0 commit comments

Comments
 (0)