aboutsummaryrefslogtreecommitdiff
path: root/BUILD
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2020-02-22 11:48:47 -0800
committerDavid Tolnay <dtolnay@gmail.com>2020-02-22 16:01:35 -0800
commitc19936ce7473e48808d15e3db28f3b4361167f5a (patch)
tree978a0f911a45678996732c6c53065062af1e91da /BUILD
parentb5bc0b4c9a9497dd322ac0e456d8363193af5584 (diff)
downloadcxx-c19936ce7473e48808d15e3db28f3b4361167f5a.tar.gz
Add bazel targets
Diffstat (limited to 'BUILD')
-rw-r--r--BUILD63
1 files changed, 63 insertions, 0 deletions
diff --git a/BUILD b/BUILD
new file mode 100644
index 00000000..b48c9307
--- /dev/null
+++ b/BUILD
@@ -0,0 +1,63 @@
+load("//:build/rust.bzl", "rust_binary", "rust_library")
+
+rust_library(
+ name = "cxx",
+ srcs = glob(["src/**/*.rs"]),
+ data = ["src/gen/include/cxxbridge.h"],
+ visibility = ["//visibility:public"],
+ deps = [
+ ":core_lib",
+ ":cxxbridge_macro",
+ "//third-party:anyhow",
+ "//third-party:cc",
+ "//third-party:codespan",
+ "//third-party:codespan_reporting",
+ "//third-party:link_cplusplus",
+ "//third-party:proc_macro2",
+ "//third-party:quote",
+ "//third-party:syn",
+ "//third-party:thiserror",
+ ],
+)
+
+rust_binary(
+ name = "codegen",
+ srcs = glob(["cmd/src/**/*.rs"]),
+ data = ["cmd/src/gen/include/cxxbridge.h"],
+ visibility = ["//visibility:public"],
+ deps = [
+ "//third-party:anyhow",
+ "//third-party:codespan",
+ "//third-party:codespan_reporting",
+ "//third-party:proc_macro2",
+ "//third-party:quote",
+ "//third-party:structopt",
+ "//third-party:syn",
+ "//third-party:thiserror",
+ ],
+)
+
+cc_library(
+ name = "core",
+ hdrs = ["include/cxxbridge.h"],
+ include_prefix = "cxxbridge",
+ strip_include_prefix = "include",
+ visibility = ["//visibility:public"],
+)
+
+cc_library(
+ name = "core_lib",
+ srcs = ["src/cxxbridge.cc"],
+ hdrs = ["include/cxxbridge.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",
+ ],
+)