xref: /aosp_15_r20/external/angle/build/rust/chromium_prelude/BUILD.gn (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2022 The Chromium Authors
2*8975f5c5SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*8975f5c5SAndroid Build Coastguard Worker# found in the LICENSE file.
4*8975f5c5SAndroid Build Coastguard Worker
5*8975f5c5SAndroid Build Coastguard Workerimport("//build/rust/rust_executable.gni")
6*8975f5c5SAndroid Build Coastguard Workerimport("//build/rust/rust_macro.gni")
7*8975f5c5SAndroid Build Coastguard Workerimport("//build/rust/rust_static_library.gni")
8*8975f5c5SAndroid Build Coastguard Worker
9*8975f5c5SAndroid Build Coastguard Workerif (enable_chromium_prelude) {
10*8975f5c5SAndroid Build Coastguard Worker  rust_static_library("chromium_prelude") {
11*8975f5c5SAndroid Build Coastguard Worker    crate_name = "chromium"
12*8975f5c5SAndroid Build Coastguard Worker    crate_root = "chromium_prelude.rs"
13*8975f5c5SAndroid Build Coastguard Worker    sources = [ "chromium_prelude.rs" ]
14*8975f5c5SAndroid Build Coastguard Worker    deps = [ ":import_attribute" ]
15*8975f5c5SAndroid Build Coastguard Worker
16*8975f5c5SAndroid Build Coastguard Worker    # Don't depend on ourselves.
17*8975f5c5SAndroid Build Coastguard Worker    no_chromium_prelude = true
18*8975f5c5SAndroid Build Coastguard Worker  }
19*8975f5c5SAndroid Build Coastguard Worker
20*8975f5c5SAndroid Build Coastguard Worker  rust_macro("import_attribute") {
21*8975f5c5SAndroid Build Coastguard Worker    crate_name = "import_attribute"
22*8975f5c5SAndroid Build Coastguard Worker    crate_root = "import_attribute.rs"
23*8975f5c5SAndroid Build Coastguard Worker    sources = [ "import_attribute.rs" ]
24*8975f5c5SAndroid Build Coastguard Worker    deps = [
25*8975f5c5SAndroid Build Coastguard Worker      "//third_party/rust/proc_macro2/v1:lib",
26*8975f5c5SAndroid Build Coastguard Worker      "//third_party/rust/quote/v1:lib",
27*8975f5c5SAndroid Build Coastguard Worker      "//third_party/rust/syn/v2:lib",
28*8975f5c5SAndroid Build Coastguard Worker    ]
29*8975f5c5SAndroid Build Coastguard Worker    visibility = [ ":*" ]
30*8975f5c5SAndroid Build Coastguard Worker
31*8975f5c5SAndroid Build Coastguard Worker    # Don't depend on ourselves.
32*8975f5c5SAndroid Build Coastguard Worker    no_chromium_prelude = true
33*8975f5c5SAndroid Build Coastguard Worker  }
34*8975f5c5SAndroid Build Coastguard Worker
35*8975f5c5SAndroid Build Coastguard Worker  rust_static_library("import_test_lib") {
36*8975f5c5SAndroid Build Coastguard Worker    testonly = true
37*8975f5c5SAndroid Build Coastguard Worker    crate_root = "import_test_lib.rs"
38*8975f5c5SAndroid Build Coastguard Worker    sources = [ "import_test_lib.rs" ]
39*8975f5c5SAndroid Build Coastguard Worker  }
40*8975f5c5SAndroid Build Coastguard Worker
41*8975f5c5SAndroid Build Coastguard Worker  rust_executable("import_test") {
42*8975f5c5SAndroid Build Coastguard Worker    testonly = true
43*8975f5c5SAndroid Build Coastguard Worker    crate_root = "import_test.rs"
44*8975f5c5SAndroid Build Coastguard Worker    sources = [ "import_test.rs" ]
45*8975f5c5SAndroid Build Coastguard Worker    deps = [
46*8975f5c5SAndroid Build Coastguard Worker      ":chromium_prelude",
47*8975f5c5SAndroid Build Coastguard Worker      ":import_test_lib",
48*8975f5c5SAndroid Build Coastguard Worker    ]
49*8975f5c5SAndroid Build Coastguard Worker  }
50*8975f5c5SAndroid Build Coastguard Worker}
51