• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@cvm//:defs.bzl", "aliases", "all_crate_deps")
2load("@rules_rust//crate_universe:defs.bzl", "crates_vendor")
3load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test")
4
5crates_vendor(
6    name = "crates_vendor",
7    manifests = [":Cargo.toml"],
8    repository_name = "cvm",
9)
10
11rust_library(
12    name = "cargo_local",
13    srcs = glob(["**/*.rs"]),
14    aliases = aliases(),
15    edition = "2018",
16    proc_macro_deps = all_crate_deps(proc_macro = True),
17    deps = all_crate_deps(normal = True),
18)
19
20rust_test(
21    name = "unit_test",
22    crate = ":cargo_local",
23    proc_macro_deps = all_crate_deps(proc_macro_dev = True),
24    deps = all_crate_deps(normal_dev = True),
25)
26