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/**"]), 11) 12 13rust_library( 14 name = "cc", 15 srcs = glob(["vendor/cc-1.0.69/src/**"]), 16 visibility = ["//visibility:public"], 17) 18 19rust_library( 20 name = "clap", 21 srcs = glob(["vendor/clap-2.33.3/src/**"]), 22 edition = "2015", 23 visibility = ["//visibility:public"], 24 deps = [ 25 ":bitflags", 26 ":textwrap", 27 ":unicode-width", 28 ], 29) 30 31rust_library( 32 name = "codespan-reporting", 33 srcs = glob(["vendor/codespan-reporting-0.11.1/src/**"]), 34 visibility = ["//visibility:public"], 35 deps = [ 36 ":termcolor", 37 ":unicode-width", 38 ], 39) 40 41rust_library( 42 name = "lazy_static", 43 srcs = glob(["vendor/lazy_static-1.4.0/src/**"]), 44 visibility = ["//visibility:public"], 45) 46 47rust_library( 48 name = "proc-macro2", 49 srcs = glob(["vendor/proc-macro2-1.0.28/src/**"]), 50 crate_features = [ 51 "proc-macro", 52 "span-locations", 53 ], 54 visibility = ["//visibility:public"], 55 deps = [ 56 ":proc-macro2@build", 57 ":unicode-xid", 58 ], 59) 60 61cargo_build_script( 62 name = "proc-macro2@build", 63 srcs = ["vendor/proc-macro2-1.0.28/build.rs"], 64 crate_features = [ 65 "proc-macro", 66 "span-locations", 67 ], 68 crate_name = "build", 69) 70 71rust_library( 72 name = "quote", 73 srcs = glob(["vendor/quote-1.0.9/src/**"]), 74 crate_features = ["proc-macro"], 75 visibility = ["//visibility:public"], 76 deps = [":proc-macro2"], 77) 78 79rust_library( 80 name = "scratch", 81 srcs = glob(["vendor/scratch-1.0.0/src/**"]), 82 rustc_env = {"OUT_DIR": ""}, 83 visibility = ["//visibility:public"], 84) 85 86rust_library( 87 name = "syn", 88 srcs = glob(["vendor/syn-1.0.75/src/**"]), 89 crate_features = [ 90 "clone-impls", 91 "derive", 92 "full", 93 "parsing", 94 "printing", 95 "proc-macro", 96 ], 97 visibility = ["//visibility:public"], 98 deps = [ 99 ":proc-macro2", 100 ":quote", 101 ":syn@build", 102 ":unicode-xid", 103 ], 104) 105 106cargo_build_script( 107 name = "syn@build", 108 srcs = ["vendor/syn-1.0.75/build.rs"], 109 crate_features = [ 110 "clone-impls", 111 "derive", 112 "full", 113 "parsing", 114 "printing", 115 "proc-macro", 116 ], 117 crate_name = "build", 118) 119 120rust_library( 121 name = "termcolor", 122 srcs = glob(["vendor/termcolor-1.1.2/src/**"]), 123) 124 125rust_library( 126 name = "textwrap", 127 srcs = glob(["vendor/textwrap-0.11.0/src/**"]), 128 deps = [":unicode-width"], 129) 130 131rust_library( 132 name = "unicode-width", 133 srcs = glob(["vendor/unicode-width-0.1.8/src/**"]), 134) 135 136rust_library( 137 name = "unicode-xid", 138 srcs = glob(["vendor/unicode-xid-0.2.2/src/**"]), 139) 140