xref: /aosp_15_r20/external/cronet/build/rust/std/BUILD.gn.hbs (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# Copyright 2023 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Worker# @generated from build/rust/std/BUILD.gn.hbs by tools/crates/gnrt. Do not edit!
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workerimport("//build/rust/cargo_crate.gni")
8*6777b538SAndroid Build Coastguard Worker
9*6777b538SAndroid Build Coastguard Worker{{#each rules}}
10*6777b538SAndroid Build Coastguard Worker{{#with this.detail}}
11*6777b538SAndroid Build Coastguard Workercargo_crate("{{../name}}") {
12*6777b538SAndroid Build Coastguard Worker  crate_type = "{{crate_type}}"
13*6777b538SAndroid Build Coastguard Worker  crate_root = "{{crate_root}}"
14*6777b538SAndroid Build Coastguard Worker  sources = [
15*6777b538SAndroid Build Coastguard Worker    {{#each sources}}
16*6777b538SAndroid Build Coastguard Worker    "{{this}}",
17*6777b538SAndroid Build Coastguard Worker    {{/each}}
18*6777b538SAndroid Build Coastguard Worker  ]
19*6777b538SAndroid Build Coastguard Worker  inputs = [
20*6777b538SAndroid Build Coastguard Worker    {{#each inputs}}
21*6777b538SAndroid Build Coastguard Worker    "{{this}}",
22*6777b538SAndroid Build Coastguard Worker    {{/each}}
23*6777b538SAndroid Build Coastguard Worker  ]
24*6777b538SAndroid Build Coastguard Worker  no_std = true
25*6777b538SAndroid Build Coastguard Worker
26*6777b538SAndroid Build Coastguard Worker  # Unit tests skipped. Generate with --with-tests to include them.
27*6777b538SAndroid Build Coastguard Worker  build_native_rust_unit_tests = false
28*6777b538SAndroid Build Coastguard Worker  edition = "{{edition}}"
29*6777b538SAndroid Build Coastguard Worker  cargo_pkg_version = "{{cargo_pkg_version}}"
30*6777b538SAndroid Build Coastguard Worker  {{#with cargo_pkg_authors}}
31*6777b538SAndroid Build Coastguard Worker  cargo_pkg_authors = "{{this}}"
32*6777b538SAndroid Build Coastguard Worker  {{/with}}
33*6777b538SAndroid Build Coastguard Worker  cargo_pkg_name = "{{cargo_pkg_name}}"
34*6777b538SAndroid Build Coastguard Worker  {{#with cargo_pkg_description}}
35*6777b538SAndroid Build Coastguard Worker  cargo_pkg_description = "{{gn_escape this}}"
36*6777b538SAndroid Build Coastguard Worker  {{/with}}
37*6777b538SAndroid Build Coastguard Worker  library_configs -= [
38*6777b538SAndroid Build Coastguard Worker    "//build/config/compiler:chromium_code",
39*6777b538SAndroid Build Coastguard Worker    {{#each remove_library_configs}}
40*6777b538SAndroid Build Coastguard Worker    "{{this}}",
41*6777b538SAndroid Build Coastguard Worker    {{/each}}
42*6777b538SAndroid Build Coastguard Worker    {{#unless extra_kv.include_coverage}}
43*6777b538SAndroid Build Coastguard Worker    "//build/config/coverage:default_coverage",
44*6777b538SAndroid Build Coastguard Worker    {{/unless}}
45*6777b538SAndroid Build Coastguard Worker  ]
46*6777b538SAndroid Build Coastguard Worker  library_configs += [
47*6777b538SAndroid Build Coastguard Worker    "//build/config/compiler:no_chromium_code",
48*6777b538SAndroid Build Coastguard Worker    {{#if extra_kv.immediate_abort}}
49*6777b538SAndroid Build Coastguard Worker    "//build/rust:panic_immediate_abort",
50*6777b538SAndroid Build Coastguard Worker    {{/if}}
51*6777b538SAndroid Build Coastguard Worker  ]
52*6777b538SAndroid Build Coastguard Worker  executable_configs -= [
53*6777b538SAndroid Build Coastguard Worker    "//build/config/compiler:chromium_code",
54*6777b538SAndroid Build Coastguard Worker    {{#each remove_executable_configs}}
55*6777b538SAndroid Build Coastguard Worker    "{{this}}",
56*6777b538SAndroid Build Coastguard Worker    {{/each}}
57*6777b538SAndroid Build Coastguard Worker  ]
58*6777b538SAndroid Build Coastguard Worker  executable_configs += [
59*6777b538SAndroid Build Coastguard Worker    "//build/config/compiler:no_chromium_code",
60*6777b538SAndroid Build Coastguard Worker    {{#each add_executable_configs}}
61*6777b538SAndroid Build Coastguard Worker    "{{this}}",
62*6777b538SAndroid Build Coastguard Worker    {{/each}}
63*6777b538SAndroid Build Coastguard Worker  ]
64*6777b538SAndroid Build Coastguard Worker  deps = [
65*6777b538SAndroid Build Coastguard Worker    "//build/rust/std:std_build_deps",
66*6777b538SAndroid Build Coastguard Worker    {{#if extra_kv.include_coverage}}
67*6777b538SAndroid Build Coastguard Worker    "//build/rust/std:profiler_builtins_group",
68*6777b538SAndroid Build Coastguard Worker    {{/if}}
69*6777b538SAndroid Build Coastguard Worker  {{#unless deps}}
70*6777b538SAndroid Build Coastguard Worker  ]
71*6777b538SAndroid Build Coastguard Worker  {{/unless}}
72*6777b538SAndroid Build Coastguard Worker  {{#each deps}}
73*6777b538SAndroid Build Coastguard Worker  {{#if @first}}
74*6777b538SAndroid Build Coastguard Worker    {{#each this.packages}}
75*6777b538SAndroid Build Coastguard Worker    ":{{this.name}}",
76*6777b538SAndroid Build Coastguard Worker    {{/each}}
77*6777b538SAndroid Build Coastguard Worker  ]
78*6777b538SAndroid Build Coastguard Worker  {{else}}
79*6777b538SAndroid Build Coastguard Worker  if ({{this.cond}}) {
80*6777b538SAndroid Build Coastguard Worker    deps += [
81*6777b538SAndroid Build Coastguard Worker      {{#each this.packages}}
82*6777b538SAndroid Build Coastguard Worker      ":{{this.name}}",
83*6777b538SAndroid Build Coastguard Worker      {{/each}}
84*6777b538SAndroid Build Coastguard Worker    ]
85*6777b538SAndroid Build Coastguard Worker  }
86*6777b538SAndroid Build Coastguard Worker  {{/if}}
87*6777b538SAndroid Build Coastguard Worker  {{/each}}
88*6777b538SAndroid Build Coastguard Worker  {{#if aliased_deps}}
89*6777b538SAndroid Build Coastguard Worker  aliased_deps = {
90*6777b538SAndroid Build Coastguard Worker    {{#each aliased_deps}}
91*6777b538SAndroid Build Coastguard Worker    {{this.0}} = "{{this.1}}"
92*6777b538SAndroid Build Coastguard Worker    {{/each}}
93*6777b538SAndroid Build Coastguard Worker  }
94*6777b538SAndroid Build Coastguard Worker  {{/if}}
95*6777b538SAndroid Build Coastguard Worker  {{#if features}}
96*6777b538SAndroid Build Coastguard Worker  features = [
97*6777b538SAndroid Build Coastguard Worker    {{#each features}}
98*6777b538SAndroid Build Coastguard Worker    "{{this}}",
99*6777b538SAndroid Build Coastguard Worker    {{/each}}
100*6777b538SAndroid Build Coastguard Worker  ]
101*6777b538SAndroid Build Coastguard Worker  {{/if}}
102*6777b538SAndroid Build Coastguard Worker  {{#unless extra_kv.skip_build_rs}}
103*6777b538SAndroid Build Coastguard Worker  {{#if build_root}}
104*6777b538SAndroid Build Coastguard Worker  build_root = "{{build_root}}"
105*6777b538SAndroid Build Coastguard Worker  build_sources = [
106*6777b538SAndroid Build Coastguard Worker    {{#each build_script_sources}}
107*6777b538SAndroid Build Coastguard Worker    "{{this}}",
108*6777b538SAndroid Build Coastguard Worker    {{/each}}
109*6777b538SAndroid Build Coastguard Worker  ]
110*6777b538SAndroid Build Coastguard Worker  {{#with build_script_inputs}}
111*6777b538SAndroid Build Coastguard Worker  build_script_inputs = [
112*6777b538SAndroid Build Coastguard Worker    {{#each this}}
113*6777b538SAndroid Build Coastguard Worker    "{{this}}",
114*6777b538SAndroid Build Coastguard Worker    {{/each}}
115*6777b538SAndroid Build Coastguard Worker  ]
116*6777b538SAndroid Build Coastguard Worker  {{/with}}
117*6777b538SAndroid Build Coastguard Worker  {{#with build_script_outputs}}
118*6777b538SAndroid Build Coastguard Worker  build_script_outputs = [
119*6777b538SAndroid Build Coastguard Worker    {{#each this}}
120*6777b538SAndroid Build Coastguard Worker    "{{this}}",
121*6777b538SAndroid Build Coastguard Worker    {{/each}}
122*6777b538SAndroid Build Coastguard Worker  ]
123*6777b538SAndroid Build Coastguard Worker  {{/with}}
124*6777b538SAndroid Build Coastguard Worker  {{#each build_deps}}
125*6777b538SAndroid Build Coastguard Worker  {{#if @first}}
126*6777b538SAndroid Build Coastguard Worker  build_deps = [
127*6777b538SAndroid Build Coastguard Worker    {{#each this.packages}}
128*6777b538SAndroid Build Coastguard Worker      ":{{this.name}}",
129*6777b538SAndroid Build Coastguard Worker    {{/each}}
130*6777b538SAndroid Build Coastguard Worker  ]
131*6777b538SAndroid Build Coastguard Worker  {{else}}
132*6777b538SAndroid Build Coastguard Worker  if ({{this.cond}}) {
133*6777b538SAndroid Build Coastguard Worker    build_deps += [
134*6777b538SAndroid Build Coastguard Worker    {{#each this.packages}}
135*6777b538SAndroid Build Coastguard Worker      ":{{this.name}}",
136*6777b538SAndroid Build Coastguard Worker    {{/each}}
137*6777b538SAndroid Build Coastguard Worker    ]
138*6777b538SAndroid Build Coastguard Worker  }
139*6777b538SAndroid Build Coastguard Worker  {{/if}}
140*6777b538SAndroid Build Coastguard Worker  {{/each}}
141*6777b538SAndroid Build Coastguard Worker  {{/if}}
142*6777b538SAndroid Build Coastguard Worker  {{/unless}}
143*6777b538SAndroid Build Coastguard Worker  rustenv = [
144*6777b538SAndroid Build Coastguard Worker    "CFG_DISABLE_UNSTABLE_FEATURES=0",
145*6777b538SAndroid Build Coastguard Worker    "STD_ENV_ARCH=$rust_target_arch",
146*6777b538SAndroid Build Coastguard Worker  ]
147*6777b538SAndroid Build Coastguard Worker  rustflags = [
148*6777b538SAndroid Build Coastguard Worker    "--cfg=backtrace_in_libstd",
149*6777b538SAndroid Build Coastguard Worker    "-Zforce-unstable-if-unmarked",
150*6777b538SAndroid Build Coastguard Worker    {{#if extra_kv.no_link_directives}}
151*6777b538SAndroid Build Coastguard Worker    "-Zlink-directives=false",
152*6777b538SAndroid Build Coastguard Worker    {{/if}}
153*6777b538SAndroid Build Coastguard Worker  ]
154*6777b538SAndroid Build Coastguard Worker  output_dir = "$root_out_dir/local_rustc_sysroot/lib/rustlib/$rust_abi_target/lib/"
155*6777b538SAndroid Build Coastguard Worker
156*6777b538SAndroid Build Coastguard Worker  {{#with extra_kv.raw_gn}}
157*6777b538SAndroid Build Coastguard Worker  {{this}}
158*6777b538SAndroid Build Coastguard Worker  {{/with}}
159*6777b538SAndroid Build Coastguard Worker  {{/with}}
160*6777b538SAndroid Build Coastguard Worker}
161*6777b538SAndroid Build Coastguard Worker{{/each}}
162