aboutsummaryrefslogtreecommitdiff
path: root/tools/buck/rust_cxx_bridge.bzl
diff options
context:
space:
mode:
Diffstat (limited to 'tools/buck/rust_cxx_bridge.bzl')
-rw-r--r--tools/buck/rust_cxx_bridge.bzl14
1 files changed, 6 insertions, 8 deletions
diff --git a/tools/buck/rust_cxx_bridge.bzl b/tools/buck/rust_cxx_bridge.bzl
index 4acc7c66..49e38fce 100644
--- a/tools/buck/rust_cxx_bridge.bzl
+++ b/tools/buck/rust_cxx_bridge.bzl
@@ -1,19 +1,17 @@
-load("//tools/buck:genrule.bzl", "genrule")
-
def rust_cxx_bridge(name, src, deps = []):
- genrule(
+ native.genrule(
name = "%s/header" % name,
out = src + ".h",
cmd = "cp $(location :%s/generated)/generated.h ${OUT}" % name,
)
- genrule(
+ native.genrule(
name = "%s/source" % name,
out = src + ".cc",
cmd = "cp $(location :%s/generated)/generated.cc ${OUT}" % name,
)
- genrule(
+ native.genrule(
name = "%s/generated" % name,
srcs = [src],
out = ".",
@@ -21,14 +19,14 @@ def rust_cxx_bridge(name, src, deps = []):
type = "cxxbridge",
)
- cxx_library(
+ native.cxx_library(
name = name,
srcs = [":%s/source" % name],
preferred_linkage = "static",
- deps = deps + [":%s/include" % name],
+ exported_deps = deps + [":%s/include" % name],
)
- cxx_library(
+ native.cxx_library(
name = "%s/include" % name,
exported_headers = [":%s/header" % name],
)