xref: /aosp_15_r20/external/grpc-grpc/third_party/upb/Android.bp (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Workerpackage {
2*cc02d7e2SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_grpc-grpc_third_party_upb_license"],
3*cc02d7e2SAndroid Build Coastguard Worker}
4*cc02d7e2SAndroid Build Coastguard Worker
5*cc02d7e2SAndroid Build Coastguard Workerlicense {
6*cc02d7e2SAndroid Build Coastguard Worker    name: "external_grpc-grpc_third_party_upb_license",
7*cc02d7e2SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
8*cc02d7e2SAndroid Build Coastguard Worker    license_kinds: [
9*cc02d7e2SAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD-3-Clause",
10*cc02d7e2SAndroid Build Coastguard Worker    ],
11*cc02d7e2SAndroid Build Coastguard Worker    license_text: [
12*cc02d7e2SAndroid Build Coastguard Worker        "LICENSE",
13*cc02d7e2SAndroid Build Coastguard Worker    ],
14*cc02d7e2SAndroid Build Coastguard Worker}
15*cc02d7e2SAndroid Build Coastguard Worker
16*cc02d7e2SAndroid Build Coastguard Workercc_library_headers {
17*cc02d7e2SAndroid Build Coastguard Worker    name: "libgrpc_third_party_upb_headers",
18*cc02d7e2SAndroid Build Coastguard Worker    defaults: ["grpc_deps_defaults"],
19*cc02d7e2SAndroid Build Coastguard Worker    export_include_dirs: [
20*cc02d7e2SAndroid Build Coastguard Worker        ".",
21*cc02d7e2SAndroid Build Coastguard Worker    ],
22*cc02d7e2SAndroid Build Coastguard Worker    apex_available: [
23*cc02d7e2SAndroid Build Coastguard Worker        "//apex_available:anyapex",
24*cc02d7e2SAndroid Build Coastguard Worker        "//apex_available:platform",
25*cc02d7e2SAndroid Build Coastguard Worker    ],
26*cc02d7e2SAndroid Build Coastguard Worker
27*cc02d7e2SAndroid Build Coastguard Worker}
28*cc02d7e2SAndroid Build Coastguard Worker
29*cc02d7e2SAndroid Build Coastguard Workercc_library_static {
30*cc02d7e2SAndroid Build Coastguard Worker    name: "libgrpc_third_party_upb",
31*cc02d7e2SAndroid Build Coastguard Worker    defaults: ["grpc_deps_defaults"],
32*cc02d7e2SAndroid Build Coastguard Worker    srcs: [
33*cc02d7e2SAndroid Build Coastguard Worker        "upb/base/status.c",
34*cc02d7e2SAndroid Build Coastguard Worker        "upb/hash/common.c",
35*cc02d7e2SAndroid Build Coastguard Worker        "upb/json/decode.c",
36*cc02d7e2SAndroid Build Coastguard Worker        "upb/json/encode.c",
37*cc02d7e2SAndroid Build Coastguard Worker        "upb/lex/atoi.c",
38*cc02d7e2SAndroid Build Coastguard Worker        "upb/lex/round_trip.c",
39*cc02d7e2SAndroid Build Coastguard Worker        "upb/lex/strtod.c",
40*cc02d7e2SAndroid Build Coastguard Worker        "upb/lex/unicode.c",
41*cc02d7e2SAndroid Build Coastguard Worker        "upb/mem/alloc.c",
42*cc02d7e2SAndroid Build Coastguard Worker        "upb/mem/arena.c",
43*cc02d7e2SAndroid Build Coastguard Worker        "upb/message/internal/extension.c",
44*cc02d7e2SAndroid Build Coastguard Worker        "upb/message/internal/message.c",
45*cc02d7e2SAndroid Build Coastguard Worker        "upb/message/accessors.c",
46*cc02d7e2SAndroid Build Coastguard Worker        "upb/message/array.c",
47*cc02d7e2SAndroid Build Coastguard Worker        "upb/message/compare.c",
48*cc02d7e2SAndroid Build Coastguard Worker        "upb/message/compat.c",
49*cc02d7e2SAndroid Build Coastguard Worker        "upb/message/copy.c",
50*cc02d7e2SAndroid Build Coastguard Worker        "upb/message/map.c",
51*cc02d7e2SAndroid Build Coastguard Worker        "upb/message/map_sorter.c",
52*cc02d7e2SAndroid Build Coastguard Worker        "upb/message/message.c",
53*cc02d7e2SAndroid Build Coastguard Worker        "upb/message/promote.c",
54*cc02d7e2SAndroid Build Coastguard Worker        "upb/mini_descriptor/internal/base92.c",
55*cc02d7e2SAndroid Build Coastguard Worker        "upb/mini_descriptor/internal/encode.c",
56*cc02d7e2SAndroid Build Coastguard Worker        "upb/mini_descriptor/build_enum.c",
57*cc02d7e2SAndroid Build Coastguard Worker        "upb/mini_descriptor/decode.c",
58*cc02d7e2SAndroid Build Coastguard Worker        "upb/mini_descriptor/link.c",
59*cc02d7e2SAndroid Build Coastguard Worker        "upb/mini_table/internal/message.c",
60*cc02d7e2SAndroid Build Coastguard Worker        "upb/mini_table/compat.c",
61*cc02d7e2SAndroid Build Coastguard Worker        "upb/mini_table/extension_registry.c",
62*cc02d7e2SAndroid Build Coastguard Worker        "upb/mini_table/message.c",
63*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/internal/def_builder.c",
64*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/internal/strdup2.c",
65*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/def_pool.c",
66*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/def_type.c",
67*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/desc_state.c",
68*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/enum_def.c",
69*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/enum_reserved_range.c",
70*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/enum_value_def.c",
71*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/extension_range.c",
72*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/field_def.c",
73*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/file_def.c",
74*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/message.c",
75*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/message_def.c",
76*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/message_reserved_range.c",
77*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/method_def.c",
78*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/oneof_def.c",
79*cc02d7e2SAndroid Build Coastguard Worker        "upb/reflection/service_def.c",
80*cc02d7e2SAndroid Build Coastguard Worker        "upb/text/encode.c",
81*cc02d7e2SAndroid Build Coastguard Worker        "upb/wire/decode.c",
82*cc02d7e2SAndroid Build Coastguard Worker        "upb/wire/encode.c",
83*cc02d7e2SAndroid Build Coastguard Worker        "upb/wire/eps_copy_input_stream.c",
84*cc02d7e2SAndroid Build Coastguard Worker        "upb/wire/reader.c",
85*cc02d7e2SAndroid Build Coastguard Worker    ],
86*cc02d7e2SAndroid Build Coastguard Worker    cflags: [
87*cc02d7e2SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
88*cc02d7e2SAndroid Build Coastguard Worker    ],
89*cc02d7e2SAndroid Build Coastguard Worker    // Pin this project to C17 until we have upstream's NULL/false confusion fixes.
90*cc02d7e2SAndroid Build Coastguard Worker    c_std: "gnu17",
91*cc02d7e2SAndroid Build Coastguard Worker    static_libs: [
92*cc02d7e2SAndroid Build Coastguard Worker        "libgrpc_third_party_utf8_range",
93*cc02d7e2SAndroid Build Coastguard Worker        "libgrpc_upb_protos",
94*cc02d7e2SAndroid Build Coastguard Worker    ],
95*cc02d7e2SAndroid Build Coastguard Worker    export_include_dirs: [
96*cc02d7e2SAndroid Build Coastguard Worker        ".",
97*cc02d7e2SAndroid Build Coastguard Worker    ],
98*cc02d7e2SAndroid Build Coastguard Worker    apex_available: [
99*cc02d7e2SAndroid Build Coastguard Worker        "//apex_available:anyapex",
100*cc02d7e2SAndroid Build Coastguard Worker        "//apex_available:platform",
101*cc02d7e2SAndroid Build Coastguard Worker    ],
102*cc02d7e2SAndroid Build Coastguard Worker
103*cc02d7e2SAndroid Build Coastguard Worker}
104