1load( 2 "@rules_rust//rust:defs.bzl", 3 "rust_doc", 4 "rust_doc_test", 5 "rust_library", 6 "rust_shared_library", 7 "rust_static_library", 8 "rust_test", 9) 10 11package(default_visibility = ["//visibility:public"]) 12 13rust_library( 14 name = "hello_lib", 15 srcs = [ 16 "src/greeter.rs", 17 "src/lib.rs", 18 ], 19 crate_features = ["default"], 20 rustc_flags = ["--cap-lints=allow"], 21) 22 23rust_shared_library( 24 name = "hello_cdylib", 25 srcs = [ 26 "src/greeter.rs", 27 "src/lib.rs", 28 ], 29) 30 31rust_static_library( 32 name = "hello_staticlib", 33 srcs = [ 34 "src/greeter.rs", 35 "src/lib.rs", 36 ], 37) 38 39# Regression test for #368: static lib with dependencies fail. 40rust_static_library( 41 name = "hello_test_staticlib", 42 srcs = [ 43 "tests/greeting.rs", 44 ], 45 deps = [":hello_lib"], 46) 47 48# Regression test for #368: cdylib lib with dependencies fail. 49rust_shared_library( 50 name = "hello_test_cdylib", 51 srcs = [ 52 "tests/greeting.rs", 53 ], 54 deps = [":hello_lib"], 55) 56 57rust_test( 58 name = "hello-lib-test", 59 crate = ":hello_lib", 60) 61 62rust_test( 63 name = "greeting_test", 64 srcs = ["tests/greeting.rs"], 65 deps = [":hello_lib"], 66) 67 68rust_doc( 69 name = "hello_lib_doc", 70 crate = ":hello_lib", 71) 72 73rust_doc_test( 74 name = "hello_lib_doc_test", 75 crate = ":hello_lib", 76) 77