Vendor dependencies
Let's see how I like this workflow.
This commit is contained in:
parent
34d1830413
commit
9c435dc440
7500 changed files with 1665121 additions and 99 deletions
32
vendor/cxx/tools/buck/rust_cxx_bridge.bzl
vendored
Normal file
32
vendor/cxx/tools/buck/rust_cxx_bridge.bzl
vendored
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
def rust_cxx_bridge(name, src, deps = []):
|
||||
native.genrule(
|
||||
name = "%s/header" % name,
|
||||
out = src + ".h",
|
||||
cmd = "cp $(location :%s/generated)/generated.h ${OUT}" % name,
|
||||
)
|
||||
|
||||
native.genrule(
|
||||
name = "%s/source" % name,
|
||||
out = src + ".cc",
|
||||
cmd = "cp $(location :%s/generated)/generated.cc ${OUT}" % name,
|
||||
)
|
||||
|
||||
native.genrule(
|
||||
name = "%s/generated" % name,
|
||||
srcs = [src],
|
||||
out = ".",
|
||||
cmd = "$(exe //:codegen) ${SRCS} -o ${OUT}/generated.h -o ${OUT}/generated.cc",
|
||||
type = "cxxbridge",
|
||||
)
|
||||
|
||||
native.cxx_library(
|
||||
name = name,
|
||||
srcs = [":%s/source" % name],
|
||||
preferred_linkage = "static",
|
||||
exported_deps = deps + [":%s/include" % name],
|
||||
)
|
||||
|
||||
native.cxx_library(
|
||||
name = "%s/include" % name,
|
||||
exported_headers = [":%s/header" % name],
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue