xref: /third_party/rust/crates/cxx/demo/BUCK
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/rust/crates/cxx/demo/
133d722a9Sopenharmony_ciload("//tools/buck:rust_cxx_bridge.bzl", "rust_cxx_bridge")
233d722a9Sopenharmony_ci
333d722a9Sopenharmony_cirust_binary(
433d722a9Sopenharmony_ci    name = "demo",
533d722a9Sopenharmony_ci    srcs = glob(["src/**/*.rs"]),
633d722a9Sopenharmony_ci    edition = "2018",
733d722a9Sopenharmony_ci    deps = [
833d722a9Sopenharmony_ci        ":blobstore-sys",
933d722a9Sopenharmony_ci        ":bridge",
1033d722a9Sopenharmony_ci        "//:cxx",
1133d722a9Sopenharmony_ci    ],
1233d722a9Sopenharmony_ci)
1333d722a9Sopenharmony_ci
1433d722a9Sopenharmony_cirust_cxx_bridge(
1533d722a9Sopenharmony_ci    name = "bridge",
1633d722a9Sopenharmony_ci    src = "src/main.rs",
1733d722a9Sopenharmony_ci    deps = [":blobstore-include"],
1833d722a9Sopenharmony_ci)
1933d722a9Sopenharmony_ci
2033d722a9Sopenharmony_cicxx_library(
2133d722a9Sopenharmony_ci    name = "blobstore-sys",
2233d722a9Sopenharmony_ci    srcs = ["src/blobstore.cc"],
2333d722a9Sopenharmony_ci    compiler_flags = ["-std=c++14"],
2433d722a9Sopenharmony_ci    preferred_linkage = "static",
2533d722a9Sopenharmony_ci    deps = [
2633d722a9Sopenharmony_ci        ":blobstore-include",
2733d722a9Sopenharmony_ci        ":bridge/include",
2833d722a9Sopenharmony_ci    ],
2933d722a9Sopenharmony_ci)
3033d722a9Sopenharmony_ci
3133d722a9Sopenharmony_cicxx_library(
3233d722a9Sopenharmony_ci    name = "blobstore-include",
3333d722a9Sopenharmony_ci    exported_deps = ["//:core"],
3433d722a9Sopenharmony_ci    exported_headers = ["include/blobstore.h"],
3533d722a9Sopenharmony_ci)
36

Indexes created Thu Nov 07 10:32:03 CST 2024