55 lines
864 B
Python
Raw Normal View History

load("//tools/buck:rust_cxx_bridge.bzl", "rust_cxx_bridge")
rust_test(
name = "test",
srcs = ["test.rs"],
deps = [
":ffi",
"//:cxx",
],
)
rust_library(
name = "ffi",
2020-05-08 02:16:29 -07:00
srcs = [
2020-10-10 16:19:20 -07:00
"ffi/extra.rs",
2020-05-08 02:16:29 -07:00
"ffi/lib.rs",
"ffi/module.rs",
],
crate = "cxx_test_suite",
deps = [
":impl",
"//:cxx",
],
)
cxx_library(
name = "impl",
srcs = [
"ffi/tests.cc",
":bridge/source",
2020-10-10 16:19:20 -07:00
":extra/source",
2020-10-10 16:29:58 -07:00
":module/source",
],
headers = {
"ffi/lib.rs.h": ":bridge/header",
"ffi/tests.h": "ffi/tests.h",
},
deps = ["//:core"],
)
rust_cxx_bridge(
name = "bridge",
src = "ffi/lib.rs",
)
rust_cxx_bridge(
2020-10-10 16:29:58 -07:00
name = "extra",
src = "ffi/extra.rs",
)
2020-10-10 16:19:20 -07:00
rust_cxx_bridge(
2020-10-10 16:29:58 -07:00
name = "module",
src = "ffi/module.rs",
2020-10-10 16:19:20 -07:00
)