xref: /aosp_15_r20/external/cronet/build/rust/chromium_prelude/BUILD.gn (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1# Copyright 2022 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
5import("//build/rust/rust_executable.gni")
6import("//build/rust/rust_macro.gni")
7import("//build/rust/rust_static_library.gni")
8
9if (enable_chromium_prelude) {
10  rust_static_library("chromium_prelude") {
11    crate_name = "chromium"
12    crate_root = "chromium_prelude.rs"
13    sources = [ "chromium_prelude.rs" ]
14    deps = [ ":import_attribute" ]
15
16    # Don't depend on ourselves.
17    no_chromium_prelude = true
18  }
19
20  rust_macro("import_attribute") {
21    crate_name = "import_attribute"
22    crate_root = "import_attribute.rs"
23    sources = [ "import_attribute.rs" ]
24    deps = [
25      "//third_party/rust/proc_macro2/v1:lib",
26      "//third_party/rust/quote/v1:lib",
27      "//third_party/rust/syn/v2:lib",
28    ]
29    visibility = [ ":*" ]
30
31    # Don't depend on ourselves.
32    no_chromium_prelude = true
33  }
34
35  rust_static_library("import_test_lib") {
36    testonly = true
37    crate_root = "import_test_lib.rs"
38    sources = [ "import_test_lib.rs" ]
39  }
40
41  rust_executable("import_test") {
42    testonly = true
43    crate_root = "import_test.rs"
44    sources = [ "import_test.rs" ]
45    deps = [
46      ":chromium_prelude",
47      ":import_test_lib",
48    ]
49  }
50}
51