BUILD.gn (1323B)
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 5 import("//chromium/build/rust/rust_executable.gni") 6 import("//chromium/build/rust/rust_macro.gni") 7 import("//chromium/build/rust/rust_static_library.gni") 8 9 if (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 }