| # Copyright 2022 The Chromium Authors | 
 | # Use of this source code is governed by a BSD-style license that can be | 
 | # found in the LICENSE file. | 
 |  | 
 | import("//build/rust/rust_executable.gni") | 
 | import("//build/rust/rust_macro.gni") | 
 | import("//build/rust/rust_static_library.gni") | 
 |  | 
 | if (enable_chromium_prelude) { | 
 |   rust_static_library("chromium_prelude") { | 
 |     crate_name = "chromium" | 
 |     crate_root = "chromium_prelude.rs" | 
 |     sources = [ "chromium_prelude.rs" ] | 
 |     deps = [ ":import_attribute" ] | 
 |  | 
 |     # Don't depend on ourselves. | 
 |     no_chromium_prelude = true | 
 |   } | 
 |  | 
 |   rust_macro("import_attribute") { | 
 |     crate_name = "import_attribute" | 
 |     crate_root = "import_attribute.rs" | 
 |     sources = [ "import_attribute.rs" ] | 
 |     deps = [ | 
 |       "//third_party/rust/proc_macro2/v1:lib", | 
 |       "//third_party/rust/quote/v1:lib", | 
 |       "//third_party/rust/syn/v2:lib", | 
 |     ] | 
 |     visibility = [ ":*" ] | 
 |  | 
 |     # Don't depend on ourselves. | 
 |     no_chromium_prelude = true | 
 |   } | 
 |  | 
 |   rust_static_library("import_test_lib") { | 
 |     testonly = true | 
 |     crate_root = "import_test_lib.rs" | 
 |     sources = [ "import_test_lib.rs" ] | 
 |   } | 
 |  | 
 |   rust_executable("import_test") { | 
 |     testonly = true | 
 |     crate_root = "import_test.rs" | 
 |     sources = [ "import_test.rs" ] | 
 |     deps = [ | 
 |       ":chromium_prelude", | 
 |       ":import_test_lib", | 
 |     ] | 
 |   } | 
 | } |