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