xref: /aosp_15_r20/external/cronet/third_party/rust/getrandom/v0_2/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1# Copyright 2023 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# @generated from third_party/rust/chromium_crates_io/BUILD.gn.hbs by
6# tools/crates/gnrt.
7# Do not edit!
8
9import("//build/rust/cargo_crate.gni")
10
11cargo_crate("lib") {
12  crate_name = "getrandom"
13  epoch = "0.2"
14  crate_type = "rlib"
15  crate_root =
16      "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/lib.rs"
17  sources = [
18    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/3ds.rs",
19    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/apple-other.rs",
20    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/bsd_arandom.rs",
21    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/custom.rs",
22    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/dragonfly.rs",
23    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/emscripten.rs",
24    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/error.rs",
25    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/error_impls.rs",
26    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/espidf.rs",
27    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/fuchsia.rs",
28    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/hermit.rs",
29    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/hurd.rs",
30    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/js.rs",
31    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/lazy.rs",
32    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/lib.rs",
33    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/linux_android.rs",
34    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/linux_android_with_fallback.rs",
35    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/macos.rs",
36    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/openbsd.rs",
37    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/rdrand.rs",
38    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/solaris_illumos.rs",
39    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/solid.rs",
40    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/use_file.rs",
41    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/util.rs",
42    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/util_libc.rs",
43    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/vita.rs",
44    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/vxworks.rs",
45    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/wasi.rs",
46    "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.14/src/windows.rs",
47  ]
48  inputs = []
49
50  build_native_rust_unit_tests = false
51  edition = "2018"
52  cargo_pkg_version = "0.2.14"
53  cargo_pkg_authors = "The Rand Project Developers"
54  cargo_pkg_name = "getrandom"
55  cargo_pkg_description = "A small cross-platform library for retrieving random data from system source"
56  library_configs -= [ "//build/config/compiler:chromium_code" ]
57  library_configs += [ "//build/config/compiler:no_chromium_code" ]
58  executable_configs -= [ "//build/config/compiler:chromium_code" ]
59  executable_configs += [ "//build/config/compiler:no_chromium_code" ]
60  proc_macro_configs -= [ "//build/config/compiler:chromium_code" ]
61  proc_macro_configs += [ "//build/config/compiler:no_chromium_code" ]
62  deps = [ "//third_party/rust/cfg_if/v1:lib" ]
63  if (!is_win) {
64    deps += [ "//third_party/rust/libc/v0_2:lib" ]
65  }
66  features = [ "std" ]
67
68  # Only for usage from third-party crates. Add the crate to
69  # //third_party/rust/chromium_crates_io/Cargo.toml to use
70  # it from first-party code.
71  visibility = [ "//third_party/rust/*" ]
72  testonly = true
73}
74