| load("//rust:defs.bzl", "rust_analyzer", "rust_library", "rust_proc_macro", "rust_test") |
| |
| rust_library( |
| name = "mylib", |
| srcs = ["mylib.rs"], |
| proc_macro_deps = [":proc_macro_dep"], |
| deps = [":lib_dep"], |
| ) |
| |
| rust_library( |
| name = "lib_dep", |
| srcs = ["lib_dep.rs"], |
| ) |
| |
| rust_proc_macro( |
| name = "proc_macro_dep", |
| srcs = ["proc_macro_dep.rs"], |
| ) |
| |
| rust_test( |
| name = "mylib_test", |
| crate = ":mylib", |
| proc_macro_deps = [":extra_proc_macro_dep"], |
| deps = [":extra_test_dep"], |
| ) |
| |
| rust_library( |
| name = "extra_test_dep", |
| srcs = ["extra_test_dep.rs"], |
| ) |
| |
| rust_proc_macro( |
| name = "extra_proc_macro_dep", |
| srcs = ["extra_proc_macro_dep.rs"], |
| ) |
| |
| rust_analyzer( |
| name = "rust_analyzer", |
| testonly = True, |
| targets = [":mylib_test"], |
| ) |
| |
| rust_test( |
| name = "rust_project_json_test", |
| srcs = ["rust_project_json_test.rs"], |
| data = [":rust-project.json"], |
| edition = "2018", |
| use_libtest_harness = False, |
| deps = ["//tools/runfiles"], |
| ) |