Source code

Revision control

Copy as Markdown

Other Tools

# 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("//chromium/build/rust/rust_executable.gni")
import("//chromium/build/rust/rust_macro.gni")
import("//chromium/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",
]
}
}