blob: 28b6043f413e62150951cdbe0b745ecec75a5076 [file] [log] [blame]
Brian Silvermancc09f182022-03-09 15:40:20 -08001###############################################################################
2# @generated
3# This file is auto-generated by the cargo-bazel tool.
4#
5# DO NOT MODIFY: Local changes may be replaced in future executions.
6###############################################################################
7
8load(
9 "@bazel_skylib//lib:selects.bzl",
10 "selects",
11)
12load(
13 "@rules_rust//cargo:defs.bzl",
14 "cargo_build_script",
15)
16
17# buildifier: disable=bzl-visibility
18load("@rules_rust//crate_universe/private:selects.bzl", "select_with_or")
19load(
20 "@rules_rust//rust:defs.bzl",
21 "rust_library",
22)
23
24package(default_visibility = ["//visibility:public"])
25
26# licenses([
27# "TODO", # MIT OR Apache-2.0
28# ])
29
30rust_library(
31 name = "serde_json",
32 srcs = glob(
33 include = [
34 "**/*.rs",
35 ],
36 exclude = [
37 ],
38 ),
39 aliases = selects.with_or({
40 "//conditions:default": {
41 },
42 }),
43 compile_data = glob(["**"]) + select_with_or({
44 "//conditions:default": [
45 ],
46 }),
47 crate_features = [
48 "default",
49 "std",
50 "unbounded_depth",
51 ],
52 crate_root = "src/lib.rs",
53 data = select_with_or({
54 "//conditions:default": [
55 ],
56 }),
57 edition = "2018",
58 proc_macro_deps = [
59 ] + select_with_or({
60 "//conditions:default": [
61 ],
62 }),
63 rustc_env = {
64 },
65 rustc_env_files = select_with_or({
66 "//conditions:default": [
67 ],
68 }),
69 rustc_flags = [
70 # In most cases, warnings in 3rd party crates are not interesting as
71 # they're out of the control of consumers. The flag here silences
72 # warnings. For more details see:
73 # https://doc.rust-lang.org/rustc/lints/levels.html
74 "--cap-lints=allow",
75 ] + select_with_or({
76 "//conditions:default": [
77 ],
78 }),
79 tags = [
80 "cargo-bazel",
81 "manual",
82 "noclippy",
83 "norustfmt",
84 ],
85 version = "1.0.79",
86 deps = [
87 ] + select_with_or({
88 "//conditions:default": [
89 "@crate_index__itoa-1.0.1//:itoa",
90 "@crate_index__ryu-1.0.9//:ryu",
91 "@crate_index__serde-1.0.136//:serde",
92 "@crate_index__serde_json-1.0.79//:build_script_build",
93 ],
94 }),
95)
96
97cargo_build_script(
98 # See comment associated with alias. Do not change this name
99 name = "serde_json_build_script",
100 srcs = glob(
101 include = [
102 "**/*.rs",
103 ],
104 exclude = [
105 ],
106 ),
107 aliases = selects.with_or({
108 "//conditions:default": {
109 },
110 }),
111 build_script_env = {
112 },
113 compile_data = select_with_or({
114 "//conditions:default": [
115 ],
116 }),
117 crate_features = [
118 "default",
119 "std",
120 "unbounded_depth",
121 ],
122 crate_name = "build_script_build",
123 crate_root = "build.rs",
124 data = glob(["**"]) + select_with_or({
125 "//conditions:default": [
126 ],
127 }),
128 edition = "2018",
129 proc_macro_deps = [
130 ] + select_with_or({
131 "//conditions:default": [
132 ],
133 }),
134 rustc_env = {
135 },
136 rustc_env_files = select_with_or({
137 "//conditions:default": [
138 ],
139 }),
140 rustc_flags = [
141 # In most cases, warnings in 3rd party crates are not interesting as
142 # they're out of the control of consumers. The flag here silences
143 # warnings. For more details see:
144 # https://doc.rust-lang.org/rustc/lints/levels.html
145 "--cap-lints=allow",
146 ] + select_with_or({
147 "//conditions:default": [
148 ],
149 }),
150 tags = [
151 "cargo-bazel",
152 "manual",
153 "noclippy",
154 "norustfmt",
155 ],
156 tools = select_with_or({
157 "//conditions:default": [
158 ],
159 }),
160 version = "1.0.79",
161 visibility = ["//visibility:private"],
162 deps = [
163 ] + select_with_or({
164 "//conditions:default": [
165 ],
166 }),
167)
168
169alias(
170 # Because `cargo_build_script` does some invisible target name mutating to
171 # determine the package and crate name for a build script, the Bazel
172 # target namename of any build script cannot be the Cargo canonical name
173 # of `build_script_build` without losing out on having certain Cargo
174 # environment variables set.
175 name = "build_script_build",
176 actual = "serde_json_build_script",
177 tags = [
178 "manual",
179 ],
180)