blob: c3d8d995fcd3dca826622f3c058935edcdfe21bb [file] [log] [blame]
load("//cargo:cargo_build_script.bzl", "cargo_build_script")
load("//rust:defs.bzl", "rust_library", "rust_test", "rust_test_suite")
cargo_build_script(
name = "build_script",
srcs = ["build.rs"],
edition = "2018",
)
rust_library(
name = "demo_lib",
srcs = [
"src/lib.rs",
],
edition = "2018",
deps = [":build_script"],
)
rust_test(
name = "demo_lib_test",
crate = ":demo_lib",
edition = "2018",
)
rust_test_suite(
name = "suite",
srcs = glob(["tests/**"]),
# Add the 'crate' argument, which will be passed as a kwarg
# to the underlying rust_test rules. This will make OUT_DIR
# available when compiling integration tests.
crate = ":demo_lib",
edition = "2018",
)