• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load(
2    "//tools/bazel:third_party.bzl",
3    cargo_build_script = "third_party_cargo_build_script",
4    glob = "third_party_glob",
5    rust_library = "third_party_rust_library",
6)
7
8rust_library(
9    name = "bitflags",
10    srcs = glob(["vendor/bitflags-1.3.2/src/**/*.rs"]),
11    edition = "2018",
12)
13
14rust_library(
15    name = "cc",
16    srcs = glob(["vendor/cc-1.0.77/src/**/*.rs"]),
17    edition = "2018",
18    visibility = ["//visibility:public"],
19)
20
21rust_library(
22    name = "clap",
23    srcs = glob(["vendor/clap-4.0.29/src/**/*.rs"]) + ["vendor/clap-4.0.29/examples/demo.rs"],
24    crate_features = [
25        "error-context",
26        "help",
27        "std",
28        "usage",
29    ],
30    data = ["vendor/clap-4.0.29/examples/demo.md"],
31    edition = "2021",
32    visibility = ["//visibility:public"],
33    deps = [
34        ":bitflags",
35        ":clap_lex",
36    ],
37)
38
39rust_library(
40    name = "clap_lex",
41    srcs = glob(["vendor/clap_lex-0.3.0/src/**/*.rs"]),
42    edition = "2021",
43    deps = [
44        ":os_str_bytes",
45    ],
46)
47
48rust_library(
49    name = "codespan-reporting",
50    srcs = glob(["vendor/codespan-reporting-0.11.1/src/**/*.rs"]),
51    edition = "2018",
52    visibility = ["//visibility:public"],
53    deps = [
54        ":termcolor",
55        ":unicode-width",
56    ],
57)
58
59rust_library(
60    name = "once_cell",
61    srcs = glob(["vendor/once_cell-1.16.0/src/**/*.rs"]),
62    crate_features = [
63        "alloc",
64        "default",
65        "race",
66        "std",
67    ],
68    edition = "2021",
69    visibility = ["//visibility:public"],
70)
71
72rust_library(
73    name = "os_str_bytes",
74    srcs = glob(["vendor/os_str_bytes-6.4.1/src/**/*.rs"]),
75    crate_features = [
76        "raw_os_str",
77    ],
78    edition = "2021",
79)
80
81rust_library(
82    name = "proc-macro2",
83    srcs = glob(["vendor/proc-macro2-1.0.47/src/**/*.rs"]),
84    crate_features = [
85        "default",
86        "proc-macro",
87        "span-locations",
88    ],
89    edition = "2018",
90    visibility = ["//visibility:public"],
91    deps = [
92        ":proc-macro2@build",
93        ":unicode-ident",
94    ],
95)
96
97cargo_build_script(
98    name = "proc-macro2@build",
99    srcs = ["vendor/proc-macro2-1.0.47/build.rs"],
100    crate_features = [
101        "default",
102        "proc-macro",
103        "span-locations",
104    ],
105    crate_name = "build",
106    edition = "2018",
107)
108
109rust_library(
110    name = "quote",
111    srcs = glob(["vendor/quote-1.0.21/src/**/*.rs"]),
112    crate_features = [
113        "default",
114        "proc-macro",
115    ],
116    edition = "2018",
117    visibility = ["//visibility:public"],
118    deps = [
119        ":proc-macro2",
120        ":quote@build",
121    ],
122)
123
124cargo_build_script(
125    name = "quote@build",
126    srcs = ["vendor/quote-1.0.21/build.rs"],
127    crate_features = [
128        "default",
129        "proc-macro",
130    ],
131    crate_name = "build",
132    edition = "2018",
133)
134
135rust_library(
136    name = "scratch",
137    srcs = glob(["vendor/scratch-1.0.2/src/**/*.rs"]),
138    edition = "2015",
139    rustc_env = {"OUT_DIR": ""},
140    visibility = ["//visibility:public"],
141)
142
143rust_library(
144    name = "syn",
145    srcs = glob(["vendor/syn-1.0.105/src/**/*.rs"]),
146    crate_features = [
147        "clone-impls",
148        "default",
149        "derive",
150        "full",
151        "parsing",
152        "printing",
153        "proc-macro",
154        "quote",
155    ],
156    edition = "2018",
157    visibility = ["//visibility:public"],
158    deps = [
159        ":proc-macro2",
160        ":quote",
161        ":syn@build",
162        ":unicode-ident",
163    ],
164)
165
166cargo_build_script(
167    name = "syn@build",
168    srcs = ["vendor/syn-1.0.105/build.rs"],
169    crate_features = [
170        "clone-impls",
171        "default",
172        "derive",
173        "full",
174        "parsing",
175        "printing",
176        "proc-macro",
177        "quote",
178    ],
179    crate_name = "build",
180    edition = "2018",
181)
182
183rust_library(
184    name = "termcolor",
185    srcs = glob(["vendor/termcolor-1.1.3/src/**/*.rs"]),
186    edition = "2018",
187)
188
189rust_library(
190    name = "unicode-ident",
191    srcs = glob(["vendor/unicode-ident-1.0.5/src/**/*.rs"]),
192    edition = "2018",
193)
194
195rust_library(
196    name = "unicode-width",
197    srcs = glob(["vendor/unicode-width-0.1.10/src/**/*.rs"]),
198    crate_features = [
199        "default",
200    ],
201    edition = "2015",
202)
203