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