blob: 43b83aad484864ccd26ebb0871e958bb9f5cc775 [file] [log] [blame]
David Tolnay717c7e62020-09-24 09:32:12 -04001load("//tools/buck:rust_cxx_bridge.bzl", "rust_cxx_bridge")
David Tolnay55151b42020-09-22 01:27:30 -04002
David Tolnay5bde59d2020-02-09 18:59:12 -08003rust_binary(
David Tolnay37531b42020-09-01 15:51:38 -07004 name = "demo",
5 srcs = glob(["src/**/*.rs"]),
David Tolnay5bde59d2020-02-09 18:59:12 -08006 deps = [
David Tolnay4ca366f2020-11-10 20:55:31 -08007 ":blobstore-sys",
David Tolnaydc579902020-09-22 01:39:42 -04008 ":bridge",
David Tolnay5bde59d2020-02-09 18:59:12 -08009 "//:cxx",
David Tolnay5bde59d2020-02-09 18:59:12 -080010 ],
11)
12
David Tolnay717c7e62020-09-24 09:32:12 -040013rust_cxx_bridge(
David Tolnaydc579902020-09-22 01:39:42 -040014 name = "bridge",
David Tolnay717c7e62020-09-24 09:32:12 -040015 src = "src/main.rs",
David Tolnay4ca366f2020-11-10 20:55:31 -080016 deps = [":blobstore-include"],
David Tolnay37531b42020-09-01 15:51:38 -070017)
18
19cxx_library(
David Tolnay4ca366f2020-11-10 20:55:31 -080020 name = "blobstore-sys",
21 srcs = ["src/blobstore.cc"],
David Tolnay37531b42020-09-01 15:51:38 -070022 compiler_flags = ["-std=c++14"],
23 deps = [
David Tolnay4ca366f2020-11-10 20:55:31 -080024 ":blobstore-include",
David Tolnaydc579902020-09-22 01:39:42 -040025 ":bridge/include",
David Tolnay37531b42020-09-01 15:51:38 -070026 ],
27)
28
29cxx_library(
David Tolnay4ca366f2020-11-10 20:55:31 -080030 name = "blobstore-include",
31 exported_headers = ["include/blobstore.h"],
David Tolnay37531b42020-09-01 15:51:38 -070032 deps = ["//:core"],
David Tolnay5bde59d2020-02-09 18:59:12 -080033)