mirror of
https://gitee.com/openharmony/third_party_rust_cxx
synced 2024-11-23 15:19:44 +00:00
64 lines
1.5 KiB
Python
64 lines
1.5 KiB
Python
load("//tools/bazel: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",
|
|
],
|
|
)
|