1load("@rules_cc//cc:defs.bzl", "cc_library")
2load("@rules_rust//rust:defs.bzl", "rust_binary")
3load("//tools/bazel:rust_cxx_bridge.bzl", "rust_cxx_bridge")
4
5rust_binary(
6    name = "demo",
7    srcs = glob(["src/**/*.rs"]),
8    edition = "2021",
9    deps = [
10        ":blobstore-sys",
11        ":bridge",
12        "//:cxx",
13    ],
14)
15
16rust_cxx_bridge(
17    name = "bridge",
18    src = "src/main.rs",
19    deps = [":blobstore-include"],
20)
21
22cc_library(
23    name = "blobstore-sys",
24    srcs = ["src/blobstore.cc"],
25    deps = [
26        ":blobstore-include",
27        ":bridge/include",
28    ],
29)
30
31cc_library(
32    name = "blobstore-include",
33    hdrs = ["include/blobstore.h"],
34    deps = ["//:core"],
35)
36