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