blob: c155d4c5dca4773eb1ffd9946a261e8b03b6e2ca [file] [log] [blame]
# Copyright 2025 Google LLC
#
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file or at
# https://developers.google.com/open-source/licenses/bsd
load("@rules_cc//cc:cc_library.bzl", "cc_library")
load("@rules_pkg//pkg:mappings.bzl", "pkg_files", "strip_prefix")
load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test")
package(default_applicable_licenses = ["//:license"])
rust_library(
name = "sys",
srcs = [
"base/ctype.rs",
"base/mod.rs",
"base/string_view.rs",
"lib.rs",
"mem/arena.rs",
"mem/mod.rs",
"message/array.rs",
"message/map.rs",
"message/message.rs",
"message/message_value.rs",
"message/mod.rs",
"mini_table/extension_registry.rs",
"mini_table/mini_table.rs",
"mini_table/mod.rs",
"opaque_pointee.rs",
"test_helpers.rs",
"text/mod.rs",
"text/text.rs",
"wire/mod.rs",
"wire/wire.rs",
],
rustc_flags = ["--cfg=bzl"],
visibility = ["//rust/upb:__subpackages__"],
deps = [":upb_c_api"],
)
rust_test(
name = "sys_test",
crate = ":sys",
deps = [
"@crate_index//:googletest",
],
)
cc_library(
name = "upb_c_api",
srcs = ["upb_api.c"],
deps = [
"//upb/mem",
"//upb/message",
"//upb/message:compare",
"//upb/message:copy",
"//upb/mini_descriptor",
"//upb/mini_table",
"//upb/text:debug",
],
)
pkg_files(
name = "srcs",
srcs = glob(["**/*"]),
strip_prefix = strip_prefix.from_root("rust/upb"),
visibility = [
"//rust/upb:__subpackages__",
],
)