2023-10-11 14:44:29 +08:00
|
|
|
load("//tools:defs.bzl", "go_library")
|
|
|
|
|
|
2024-09-23 14:12:32 -07:00
|
|
|
package(
|
|
|
|
|
default_applicable_licenses = ["//:license"],
|
|
|
|
|
licenses = ["notice"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
config_setting(
|
|
|
|
|
name = "network_plugins",
|
|
|
|
|
values = {"define": "network_plugins=true"},
|
|
|
|
|
)
|
|
|
|
|
|
2023-10-11 14:44:29 +08:00
|
|
|
go_library(
|
|
|
|
|
name = "cgo",
|
|
|
|
|
srcs = [
|
2024-09-23 14:12:32 -07:00
|
|
|
"cgo.go",
|
|
|
|
|
"nocgo_stub_unsafe.go",
|
2023-10-11 14:44:29 +08:00
|
|
|
"socket_unsafe.go",
|
|
|
|
|
"stack_unsafe.go",
|
|
|
|
|
"util_unsafe.go",
|
|
|
|
|
],
|
2024-09-24 15:09:11 -07:00
|
|
|
bazel_cdeps = select({
|
|
|
|
|
":network_plugins": ["@libpluginstack//:libpluginstack"],
|
|
|
|
|
"//conditions:default": [],
|
|
|
|
|
}),
|
2024-09-23 14:12:32 -07:00
|
|
|
bazel_cgo = select({
|
|
|
|
|
":network_plugins": True,
|
|
|
|
|
"//conditions:default": False,
|
|
|
|
|
}),
|
2024-09-24 15:09:11 -07:00
|
|
|
bazel_clinkopts = select({
|
|
|
|
|
":network_plugins": ["-L external/libpluginstack"],
|
|
|
|
|
"//conditions:default": [],
|
|
|
|
|
}),
|
|
|
|
|
bazel_copts = select({
|
|
|
|
|
":network_plugins": [
|
|
|
|
|
"-march=native",
|
|
|
|
|
"-I external/libpluginstack/lib/libtle_glue",
|
|
|
|
|
],
|
|
|
|
|
"//conditions:default": [],
|
|
|
|
|
}),
|
2023-10-11 14:44:29 +08:00
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
|
deps = [
|
|
|
|
|
"//pkg/abi/linux",
|
|
|
|
|
"//pkg/abi/linux/errno",
|
|
|
|
|
],
|
|
|
|
|
)
|