third_party_rust_cxx/BUILD
David Tolnay 52509840c7
Replace thiserror dependency with handwritten impls
A dependency wasn't carrying its weight for just two Error impls.
2020-04-25 19:46:49 -07:00

60 lines
1.4 KiB
Python

load("//tools/bazel:rust.bzl", "rust_binary", "rust_library")
rust_library(
name = "cxx",
srcs = glob(["src/**/*.rs"]),
data = ["src/gen/include/cxx.h"],
visibility = ["//visibility:public"],
deps = [
":core-lib",
":cxxbridge-macro",
"//third-party:anyhow",
"//third-party:cc",
"//third-party:codespan-reporting",
"//third-party:link-cplusplus",
"//third-party:proc-macro2",
"//third-party:quote",
"//third-party:syn",
],
)
rust_binary(
name = "codegen",
srcs = glob(["cmd/src/**/*.rs"]),
data = ["cmd/src/gen/include/cxx.h"],
visibility = ["//visibility:public"],
deps = [
"//third-party:anyhow",
"//third-party:codespan-reporting",
"//third-party:proc-macro2",
"//third-party:quote",
"//third-party:structopt",
"//third-party:syn",
],
)
cc_library(
name = "core",
hdrs = ["include/cxx.h"],
include_prefix = "rust",
strip_include_prefix = "include",
visibility = ["//visibility:public"],
)
cc_library(
name = "core-lib",
srcs = ["src/cxx.cc"],
hdrs = ["include/cxx.h"],
)
rust_library(
name = "cxxbridge-macro",
srcs = glob(["macro/src/**"]),
crate_type = "proc-macro",
deps = [
"//third-party:proc-macro2",
"//third-party:quote",
"//third-party:syn",
],
)