-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathBUILD
105 lines (94 loc) · 2.24 KB
/
BUILD
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
load(":vpp.bzl", "vpp_libs")
VPP_VERSION = "21.06"
vpp_libs("prod", "install-vpp-native/vpp", VPP_VERSION)
vpp_libs("debug", "install-vpp_debug-native/vpp", VPP_VERSION)
#cc_library(
# name = "include_prod",
# hdrs = glob([
# "include/**/*.h",
# "include/**/*.def",
# ]),
# visibility = ["//visibility:public"],
#)
#cc_library(
# name = "include_debug",
# hdrs = glob([
# "src/vpp/src/**/*.h",
# "src/vpp/src/**/*.def",
# ]),
# visibility = ["//visibility:public"],
#)
#filegroup(
# name = "include-dir",
# srcs = [ "include" ],
# visibility = ["//visibility:public"],
#)
filegroup(
name = "vpp_include_prod",
srcs = [
"tarballs/tar_include_prod.tar.xz",
],
visibility = ["//visibility:public"],
)
pkg_tar(
name = "tar_include_prod",
strip_prefix = ".",
srcs = glob([
"include/**/*.h",
"include/**/*.def",
"include/**/*.api",
]),
extension = "tar.xz",
visibility = ["//visibility:public"],
)
filegroup(
name = "vpp_include_debug",
srcs = [
"tarballs/tar_include_debug.tar.xz",
],
visibility = ["//visibility:public"],
)
pkg_tar(
name = "tar_include_debug",
strip_prefix = ".",
srcs = glob([
"src/vpp/src/**/*.h",
"src/vpp/src/**/*.def",
"src/vpp/src/**/*.api",
]),
extension = "tar.xz",
visibility = ["//visibility:public"],
)
# https://github.com/bazelbuild/rules_pkg/issues/131
# https://github.com/bazelbuild/rules_pkg/pull/132
# Even with above fix we do not get the directory tree structure we want,
# so go back to use a directory instead.
filegroup(
name = "vpp_src",
srcs = [
"tarballs/tar_vpp_src.tar.xz",
],
visibility = ["//visibility:public"],
)
pkg_tar(
name = "tar_vpp_src",
srcs = [ "src" ],
extension = "tar.xz",
visibility = ["//visibility:public"],
)
filegroup(
name = "vppapigen",
srcs = [
"tarballs/tar_vppapigen.tar.xz",
],
visibility = ["//visibility:public"],
)
pkg_tar(
name = "tar_vppapigen",
srcs = glob([
"src/vpp/src/tools/vppapigen/*",
]),
extension = "tar.xz",
visibility = ["//visibility:public"],
)