| David Tolnay | 717c7e6 | 2020-09-24 09:32:12 -0400 | [diff] [blame] | 1 | load("//tools/buck:rust_cxx_bridge.bzl", "rust_cxx_bridge") |
| David Tolnay | 55151b4 | 2020-09-22 01:27:30 -0400 | [diff] [blame] | 2 | |
| David Tolnay | 5bde59d | 2020-02-09 18:59:12 -0800 | [diff] [blame] | 3 | rust_binary( |
| David Tolnay | 37531b4 | 2020-09-01 15:51:38 -0700 | [diff] [blame] | 4 | name = "demo", |
| 5 | srcs = glob(["src/**/*.rs"]), |
| David Tolnay | 5bde59d | 2020-02-09 18:59:12 -0800 | [diff] [blame] | 6 | deps = [ |
| David Tolnay | 4ca366f | 2020-11-10 20:55:31 -0800 | [diff] [blame] | 7 | ":blobstore-sys", |
| David Tolnay | dc57990 | 2020-09-22 01:39:42 -0400 | [diff] [blame] | 8 | ":bridge", |
| David Tolnay | 5bde59d | 2020-02-09 18:59:12 -0800 | [diff] [blame] | 9 | "//:cxx", |
| David Tolnay | 5bde59d | 2020-02-09 18:59:12 -0800 | [diff] [blame] | 10 | ], |
| 11 | ) |
| 12 | |
| David Tolnay | 717c7e6 | 2020-09-24 09:32:12 -0400 | [diff] [blame] | 13 | rust_cxx_bridge( |
| David Tolnay | dc57990 | 2020-09-22 01:39:42 -0400 | [diff] [blame] | 14 | name = "bridge", |
| David Tolnay | 717c7e6 | 2020-09-24 09:32:12 -0400 | [diff] [blame] | 15 | src = "src/main.rs", |
| David Tolnay | 4ca366f | 2020-11-10 20:55:31 -0800 | [diff] [blame] | 16 | deps = [":blobstore-include"], |
| David Tolnay | 37531b4 | 2020-09-01 15:51:38 -0700 | [diff] [blame] | 17 | ) |
| 18 | |
| 19 | cxx_library( |
| David Tolnay | 4ca366f | 2020-11-10 20:55:31 -0800 | [diff] [blame] | 20 | name = "blobstore-sys", |
| 21 | srcs = ["src/blobstore.cc"], |
| David Tolnay | 37531b4 | 2020-09-01 15:51:38 -0700 | [diff] [blame] | 22 | compiler_flags = ["-std=c++14"], |
| 23 | deps = [ |
| David Tolnay | 4ca366f | 2020-11-10 20:55:31 -0800 | [diff] [blame] | 24 | ":blobstore-include", |
| David Tolnay | dc57990 | 2020-09-22 01:39:42 -0400 | [diff] [blame] | 25 | ":bridge/include", |
| David Tolnay | 37531b4 | 2020-09-01 15:51:38 -0700 | [diff] [blame] | 26 | ], |
| 27 | ) |
| 28 | |
| 29 | cxx_library( |
| David Tolnay | 4ca366f | 2020-11-10 20:55:31 -0800 | [diff] [blame] | 30 | name = "blobstore-include", |
| 31 | exported_headers = ["include/blobstore.h"], |
| David Tolnay | 37531b4 | 2020-09-01 15:51:38 -0700 | [diff] [blame] | 32 | deps = ["//:core"], |
| David Tolnay | 5bde59d | 2020-02-09 18:59:12 -0800 | [diff] [blame] | 33 | ) |