xref: /aosp_15_r20/external/skia/experimental/rust_cxx/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerload("@rules_rust//rust:defs.bzl", "rust_binary", "rust_static_library")
2*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:rust_cxx_bridge.bzl", "rust_cxx_bridge")
3*c8dee2aaSAndroid Build Coastguard Worker
4*c8dee2aaSAndroid Build Coastguard Workerrust_binary(
5*c8dee2aaSAndroid Build Coastguard Worker    name = "rust_hello_world",
6*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["hello-world.rs"],
7*c8dee2aaSAndroid Build Coastguard Worker)
8*c8dee2aaSAndroid Build Coastguard Worker
9*c8dee2aaSAndroid Build Coastguard Workerrust_cxx_bridge(
10*c8dee2aaSAndroid Build Coastguard Worker    name = "hype_bridge",
11*c8dee2aaSAndroid Build Coastguard Worker    src = "hype-bridge.rs",
12*c8dee2aaSAndroid Build Coastguard Worker)
13*c8dee2aaSAndroid Build Coastguard Worker
14*c8dee2aaSAndroid Build Coastguard Workercc_binary(
15*c8dee2aaSAndroid Build Coastguard Worker    name = "cpp_with_rust",
16*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["main.cpp"],
17*c8dee2aaSAndroid Build Coastguard Worker    deps = [
18*c8dee2aaSAndroid Build Coastguard Worker        ":hype_bridge",
19*c8dee2aaSAndroid Build Coastguard Worker        ":hype_lib",
20*c8dee2aaSAndroid Build Coastguard Worker    ],
21*c8dee2aaSAndroid Build Coastguard Worker)
22*c8dee2aaSAndroid Build Coastguard Worker
23*c8dee2aaSAndroid Build Coastguard Workerrust_static_library(
24*c8dee2aaSAndroid Build Coastguard Worker    name = "hype_lib",
25*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["hype-bridge.rs"],
26*c8dee2aaSAndroid Build Coastguard Worker    deps = ["@cxx"],
27*c8dee2aaSAndroid Build Coastguard Worker)
28