-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
35 lines (29 loc) · 1.03 KB
/
Copy pathCMakeLists.txt
File metadata and controls
35 lines (29 loc) · 1.03 KB
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
cmake_minimum_required(VERSION 3.30)
project(docker-proxy C)
set(CMAKE_C_STANDARD 11)
message(STATUS "Current architecture: ${CMAKE_SYSTEM_PROCESSOR}")
# 检测苹果系统
if(APPLE)
add_definitions("-D__APPLE_INGORE_WARN")
endif()
if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
add_definitions("-D__TARGET_ARCH_x86")
SET(CMAKE_C_FLAGS,"${CMAKE_C_FLAGS} -target amd64-linux-gnu")
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64")
add_definitions("-D__TARGET_ARCH_arm64")
SET(CMAKE_C_FLAGS,"${CMAKE_C_FLAGS} -target arm64-linux-gnu")
elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
add_definitions("-D__TARGET_ARCH_arm64")
SET(CMAKE_C_FLAGS,"${CMAKE_C_FLAGS} -target arm64-linux-gnu")
else ()
message(STATUS "This is an unknown processor architecture.")
endif ()
include_directories("./ebpf/headers")
add_library(docker-proxy
ebpf/tc-dns-parse.bpf.c
ebpf/tc-dns-replace.bpf.c
ebpf/tc-proxy.bpf.c
ebpf/xdp-proxy.bpf.c
ebpf/sk_lookup.bpf.c
ebpf/kprobe__sys_connect.bpf.c
)