1*7594170eSAndroid Build Coastguard Workerload("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library", "rust_static_library") 2*7594170eSAndroid Build Coastguard Worker 3*7594170eSAndroid Build Coastguard Workerrust_binary( 4*7594170eSAndroid Build Coastguard Worker name = "hello_world", 5*7594170eSAndroid Build Coastguard Worker srcs = ["hello_world.rs"], 6*7594170eSAndroid Build Coastguard Worker # TODO: When building binary for android target, rustc adds `"-ldl" "-llog" "-lgcc" "-ldl" "-lc" "-lm"` 7*7594170eSAndroid Build Coastguard Worker # that don't get resolved yet. 8*7594170eSAndroid Build Coastguard Worker target_compatible_with = select({ 9*7594170eSAndroid Build Coastguard Worker "//build/bazel_common_rules/platforms/os:android": ["@platforms//:incompatible"], 10*7594170eSAndroid Build Coastguard Worker "//conditions:default": [], 11*7594170eSAndroid Build Coastguard Worker }), 12*7594170eSAndroid Build Coastguard Worker) 13*7594170eSAndroid Build Coastguard Worker 14*7594170eSAndroid Build Coastguard Workerrust_library( 15*7594170eSAndroid Build Coastguard Worker name = "hello_lib", 16*7594170eSAndroid Build Coastguard Worker srcs = [ 17*7594170eSAndroid Build Coastguard Worker "src/greeter.rs", 18*7594170eSAndroid Build Coastguard Worker "src/lib.rs", 19*7594170eSAndroid Build Coastguard Worker ], 20*7594170eSAndroid Build Coastguard Worker crate_features = ["default"], 21*7594170eSAndroid Build Coastguard Worker rustc_flags = ["--cap-lints=allow"], 22*7594170eSAndroid Build Coastguard Worker) 23*7594170eSAndroid Build Coastguard Worker 24*7594170eSAndroid Build Coastguard Workerrust_static_library( 25*7594170eSAndroid Build Coastguard Worker name = "hello_test_staticlib", 26*7594170eSAndroid Build Coastguard Worker srcs = [ 27*7594170eSAndroid Build Coastguard Worker "tests/greeting.rs", 28*7594170eSAndroid Build Coastguard Worker ], 29*7594170eSAndroid Build Coastguard Worker deps = [":hello_lib"], 30*7594170eSAndroid Build Coastguard Worker) 31