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