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