• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load(
2    "//upb/bazel:build_defs.bzl",
3    "UPB_DEFAULT_COPTS",
4    "UPB_DEFAULT_CPPOPTS",
5)
6
7package(default_applicable_licenses = ["//:license"])
8
9cc_library(
10    name = "mini_descriptor",
11    srcs = [
12        "build_enum.c",
13        "decode.c",
14        "link.c",
15    ],
16    hdrs = [
17        "build_enum.h",
18        "decode.h",
19        "link.h",
20    ],
21    copts = UPB_DEFAULT_COPTS,
22    visibility = ["//visibility:public"],
23    deps = [
24        ":internal",
25        "//upb:base",
26        "//upb:mem",
27        "//upb:mini_table",
28        "//upb:port",
29        "//upb/base:internal",
30        "//upb/message:types",
31        "//upb/mini_table:internal",
32    ],
33)
34
35cc_library(
36    name = "internal",
37    srcs = [
38        "internal/base92.c",
39        "internal/encode.c",
40    ],
41    hdrs = [
42        "internal/base92.h",
43        "internal/decoder.h",
44        "internal/encode.h",
45        "internal/encode.hpp",
46        "internal/modifiers.h",
47        "internal/wire_constants.h",
48    ],
49    copts = UPB_DEFAULT_COPTS,
50    visibility = ["//visibility:public"],
51    deps = [
52        "//upb:base",
53        "//upb:port",
54        "//upb/base:internal",
55    ],
56)
57
58cc_test(
59    name = "encode_test",
60    srcs = ["internal/encode_test.cc"],
61    copts = UPB_DEFAULT_CPPOPTS,
62    deps = [
63        ":internal",
64        ":mini_descriptor",
65        "//:protobuf",
66        "//upb:base",
67        "//upb:mem",
68        "//upb:message",
69        "//upb:mini_table",
70        "//upb:port",
71        "//upb:wire",
72        "//upb/message:internal",
73        "@com_google_absl//absl/container:flat_hash_set",
74        "@com_google_googletest//:gtest",
75        "@com_google_googletest//:gtest_main",
76    ],
77)
78
79filegroup(
80    name = "source_files",
81    srcs = glob(
82        [
83            "**/*.c",
84            "**/*.h",
85        ],
86    ),
87    visibility = [
88        "//python/dist:__pkg__",
89        "//upb/cmake:__pkg__",
90    ],
91)
92
93filegroup(
94    name = "test_srcs",
95    srcs = glob(
96        [
97            "**/*test.cc",
98        ],
99    ),
100    visibility = ["//pkg:__pkg__"],
101)
102