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