• 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/**"]),
11)
12
13rust_library(
14    name = "cc",
15    srcs = glob(["vendor/cc-1.0.69/src/**"]),
16    visibility = ["//visibility:public"],
17)
18
19rust_library(
20    name = "clap",
21    srcs = glob(["vendor/clap-2.33.3/src/**"]),
22    edition = "2015",
23    visibility = ["//visibility:public"],
24    deps = [
25        ":bitflags",
26        ":textwrap",
27        ":unicode-width",
28    ],
29)
30
31rust_library(
32    name = "codespan-reporting",
33    srcs = glob(["vendor/codespan-reporting-0.11.1/src/**"]),
34    visibility = ["//visibility:public"],
35    deps = [
36        ":termcolor",
37        ":unicode-width",
38    ],
39)
40
41rust_library(
42    name = "lazy_static",
43    srcs = glob(["vendor/lazy_static-1.4.0/src/**"]),
44    visibility = ["//visibility:public"],
45)
46
47rust_library(
48    name = "proc-macro2",
49    srcs = glob(["vendor/proc-macro2-1.0.28/src/**"]),
50    crate_features = [
51        "proc-macro",
52        "span-locations",
53    ],
54    visibility = ["//visibility:public"],
55    deps = [
56        ":proc-macro2@build",
57        ":unicode-xid",
58    ],
59)
60
61cargo_build_script(
62    name = "proc-macro2@build",
63    srcs = ["vendor/proc-macro2-1.0.28/build.rs"],
64    crate_features = [
65        "proc-macro",
66        "span-locations",
67    ],
68    crate_name = "build",
69)
70
71rust_library(
72    name = "quote",
73    srcs = glob(["vendor/quote-1.0.9/src/**"]),
74    crate_features = ["proc-macro"],
75    visibility = ["//visibility:public"],
76    deps = [":proc-macro2"],
77)
78
79rust_library(
80    name = "scratch",
81    srcs = glob(["vendor/scratch-1.0.0/src/**"]),
82    rustc_env = {"OUT_DIR": ""},
83    visibility = ["//visibility:public"],
84)
85
86rust_library(
87    name = "syn",
88    srcs = glob(["vendor/syn-1.0.75/src/**"]),
89    crate_features = [
90        "clone-impls",
91        "derive",
92        "full",
93        "parsing",
94        "printing",
95        "proc-macro",
96    ],
97    visibility = ["//visibility:public"],
98    deps = [
99        ":proc-macro2",
100        ":quote",
101        ":syn@build",
102        ":unicode-xid",
103    ],
104)
105
106cargo_build_script(
107    name = "syn@build",
108    srcs = ["vendor/syn-1.0.75/build.rs"],
109    crate_features = [
110        "clone-impls",
111        "derive",
112        "full",
113        "parsing",
114        "printing",
115        "proc-macro",
116    ],
117    crate_name = "build",
118)
119
120rust_library(
121    name = "termcolor",
122    srcs = glob(["vendor/termcolor-1.1.2/src/**"]),
123)
124
125rust_library(
126    name = "textwrap",
127    srcs = glob(["vendor/textwrap-0.11.0/src/**"]),
128    deps = [":unicode-width"],
129)
130
131rust_library(
132    name = "unicode-width",
133    srcs = glob(["vendor/unicode-width-0.1.8/src/**"]),
134)
135
136rust_library(
137    name = "unicode-xid",
138    srcs = glob(["vendor/unicode-xid-0.2.2/src/**"]),
139)
140