xref: /aosp_15_r20/build/bazel/examples/rust/BUILD.bazel (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
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