1load("@crate_index_cargo_remote//:defs.bzl", "aliases", "all_crate_deps") 2load("@rules_rust//cargo:defs.bzl", "cargo_build_script") 3load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library") 4 5package(default_visibility = ["//visibility:public"]) 6 7exports_files([ 8 "Cargo.toml", 9 "Cargo.lock", 10]) 11 12rust_binary( 13 name = "names_bin", 14 srcs = ["src/bin/names.rs"], 15 aliases = aliases( 16 normal = True, 17 proc_macro = True, 18 ), 19 crate_features = [ 20 "application", 21 "clap", 22 "default", 23 ], 24 crate_root = "src/bin/names.rs", 25 edition = "2018", 26 proc_macro_deps = all_crate_deps(proc_macro = True), 27 version = "0.12.0", 28 deps = all_crate_deps(normal = True) + [ 29 ":names", 30 ], 31) 32 33rust_library( 34 name = "names", 35 srcs = glob(["src/**/*.rs"]), 36 aliases = aliases( 37 normal = True, 38 proc_macro = True, 39 ), 40 crate_features = [ 41 "application", 42 "clap", 43 "default", 44 ], 45 edition = "2018", 46 proc_macro_deps = all_crate_deps(proc_macro = True), 47 version = "0.12.0", 48 deps = all_crate_deps(normal = True) + [ 49 ":build-script-build", 50 ], 51) 52 53cargo_build_script( 54 name = "build-script-build", 55 srcs = ["build.rs"], 56 aliases = aliases(build = True), 57 crate_features = [ 58 "application", 59 "clap", 60 "default", 61 ], 62 crate_name = "build_script_build", 63 crate_root = "build.rs", 64 data = glob(["data/**"]), 65 edition = "2018", 66 version = "0.12.0", 67) 68