1load( 2 "//tools/bazel:third_party.bzl", 3 cargo_build_script = "third_party_cargo_build_script", 4 glob = "third_party_glob", 5 rust_library = "third_party_rust_library", 6) 7 8rust_library( 9 name = "bitflags", 10 srcs = glob(["vendor/bitflags-1.3.2/src/**/*.rs"]), 11 edition = "2018", 12) 13 14rust_library( 15 name = "cc", 16 srcs = glob(["vendor/cc-1.0.77/src/**/*.rs"]), 17 edition = "2018", 18 visibility = ["//visibility:public"], 19) 20 21rust_library( 22 name = "clap", 23 srcs = glob(["vendor/clap-4.0.29/src/**/*.rs"]) + ["vendor/clap-4.0.29/examples/demo.rs"], 24 crate_features = [ 25 "error-context", 26 "help", 27 "std", 28 "usage", 29 ], 30 data = ["vendor/clap-4.0.29/examples/demo.md"], 31 edition = "2021", 32 visibility = ["//visibility:public"], 33 deps = [ 34 ":bitflags", 35 ":clap_lex", 36 ], 37) 38 39rust_library( 40 name = "clap_lex", 41 srcs = glob(["vendor/clap_lex-0.3.0/src/**/*.rs"]), 42 edition = "2021", 43 deps = [ 44 ":os_str_bytes", 45 ], 46) 47 48rust_library( 49 name = "codespan-reporting", 50 srcs = glob(["vendor/codespan-reporting-0.11.1/src/**/*.rs"]), 51 edition = "2018", 52 visibility = ["//visibility:public"], 53 deps = [ 54 ":termcolor", 55 ":unicode-width", 56 ], 57) 58 59rust_library( 60 name = "once_cell", 61 srcs = glob(["vendor/once_cell-1.16.0/src/**/*.rs"]), 62 crate_features = [ 63 "alloc", 64 "default", 65 "race", 66 "std", 67 ], 68 edition = "2021", 69 visibility = ["//visibility:public"], 70) 71 72rust_library( 73 name = "os_str_bytes", 74 srcs = glob(["vendor/os_str_bytes-6.4.1/src/**/*.rs"]), 75 crate_features = [ 76 "raw_os_str", 77 ], 78 edition = "2021", 79) 80 81rust_library( 82 name = "proc-macro2", 83 srcs = glob(["vendor/proc-macro2-1.0.47/src/**/*.rs"]), 84 crate_features = [ 85 "default", 86 "proc-macro", 87 "span-locations", 88 ], 89 edition = "2018", 90 visibility = ["//visibility:public"], 91 deps = [ 92 ":proc-macro2@build", 93 ":unicode-ident", 94 ], 95) 96 97cargo_build_script( 98 name = "proc-macro2@build", 99 srcs = ["vendor/proc-macro2-1.0.47/build.rs"], 100 crate_features = [ 101 "default", 102 "proc-macro", 103 "span-locations", 104 ], 105 crate_name = "build", 106 edition = "2018", 107) 108 109rust_library( 110 name = "quote", 111 srcs = glob(["vendor/quote-1.0.21/src/**/*.rs"]), 112 crate_features = [ 113 "default", 114 "proc-macro", 115 ], 116 edition = "2018", 117 visibility = ["//visibility:public"], 118 deps = [ 119 ":proc-macro2", 120 ":quote@build", 121 ], 122) 123 124cargo_build_script( 125 name = "quote@build", 126 srcs = ["vendor/quote-1.0.21/build.rs"], 127 crate_features = [ 128 "default", 129 "proc-macro", 130 ], 131 crate_name = "build", 132 edition = "2018", 133) 134 135rust_library( 136 name = "scratch", 137 srcs = glob(["vendor/scratch-1.0.2/src/**/*.rs"]), 138 edition = "2015", 139 rustc_env = {"OUT_DIR": ""}, 140 visibility = ["//visibility:public"], 141) 142 143rust_library( 144 name = "syn", 145 srcs = glob(["vendor/syn-1.0.105/src/**/*.rs"]), 146 crate_features = [ 147 "clone-impls", 148 "default", 149 "derive", 150 "full", 151 "parsing", 152 "printing", 153 "proc-macro", 154 "quote", 155 ], 156 edition = "2018", 157 visibility = ["//visibility:public"], 158 deps = [ 159 ":proc-macro2", 160 ":quote", 161 ":syn@build", 162 ":unicode-ident", 163 ], 164) 165 166cargo_build_script( 167 name = "syn@build", 168 srcs = ["vendor/syn-1.0.105/build.rs"], 169 crate_features = [ 170 "clone-impls", 171 "default", 172 "derive", 173 "full", 174 "parsing", 175 "printing", 176 "proc-macro", 177 "quote", 178 ], 179 crate_name = "build", 180 edition = "2018", 181) 182 183rust_library( 184 name = "termcolor", 185 srcs = glob(["vendor/termcolor-1.1.3/src/**/*.rs"]), 186 edition = "2018", 187) 188 189rust_library( 190 name = "unicode-ident", 191 srcs = glob(["vendor/unicode-ident-1.0.5/src/**/*.rs"]), 192 edition = "2018", 193) 194 195rust_library( 196 name = "unicode-width", 197 srcs = glob(["vendor/unicode-width-0.1.10/src/**/*.rs"]), 198 crate_features = [ 199 "default", 200 ], 201 edition = "2015", 202) 203