-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathvpp.bzl
67 lines (65 loc) · 2.19 KB
/
vpp.bzl
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
def vpp_libs(release, path, version):
# XXX Unfortunately, we cannot use cc_library or cc_import targets as input for pkg_tar rules.
# Set of libraries required to run VPP.
native.filegroup(
name = "libs_"+release,
srcs = [
"tarballs/tar_libs_"+release+".tar.xz",
],
visibility = ["//visibility:public"],
)
native.filegroup(
name = "plugins_"+release,
srcs = [
"tarballs/tar_plugins_"+release+".tar.xz",
],
visibility = ["//visibility:public"],
)
native.filegroup(
name = "bins_"+release,
srcs = [
"tarballs/tar_bins_"+release+".tar.xz",
],
visibility = ["//visibility:public"],
)
pkg_tar(
name = "tar_libs_"+release,
srcs = [
path+"/lib/libvppinfra.so."+version,
path+"/lib/libsvm.so."+version,
path+"/lib/libvlib.so."+version,
path+"/lib/libvlibmemory.so."+version,
path+"/lib/libvnet.so."+version,
path+"/lib/liblcp.so."+version,
],
extension = "tar.xz",
visibility = ["//visibility:public"],
)
# Set of VPP provided plugins we are using.
pkg_tar(
name = "tar_plugins_"+release,
srcs = [
path+"/lib/vpp_plugins/dpdk_plugin.so",
path+"/lib/vpp_plugins/avf_plugin.so",
path+"/lib/vpp_plugins/rdma_plugin.so",
path+"/lib/vpp_plugins/lacp_plugin.so",
path+"/lib/vpp_plugins/vrrp_plugin.so",
path+"/lib/vpp_plugins/ping_plugin.so",
path+"/lib/vpp_plugins/nat_plugin.so",
path+"/lib/vpp_plugins/memif_plugin.so",
#path+"/lib/vpp_plugins/perfmon_plugin.so",
path+"/lib/vpp_plugins/linux_cp_plugin.so",
path+"/lib/vpp_plugins/linux_nl_plugin.so",
],
extension = "tar.xz",
visibility = ["//visibility:public"],
)
pkg_tar(
name = "tar_bins_"+release,
srcs = native.glob([
path+"/bin/*",
]),
extension = "tar.xz",
visibility = ["//visibility:public"],
)