load("//tools/buck:rust_cxx_bridge.bzl", "rust_cxx_bridge") rust_binary( name = "demo", srcs = glob(["src/**/*.rs"]), crate_root = "src/lib.rs", edition = "2018", deps = [ ":blobstore-sys", ":bridge", "//:cxx", ], ) rust_cxx_bridge( name = "bridge", src = "src/lib.rs", deps = [":blobstore-include"], ) cxx_library( name = "blobstore-sys", srcs = ["src/blobstore.cc"], compiler_flags = ["-std=c++14"], deps = [ ":blobstore-include", ":bridge/include", ], ) cxx_library( name = "blobstore-include", exported_headers = ["include/blobstore.h"], deps = ["//:core"], )