xref: /aosp_15_r20/external/cronet/third_party/protobuf/objectivec/BUILD.bazel (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Workerload("@rules_cc//cc:defs.bzl", "objc_library")
2*6777b538SAndroid Build Coastguard Workerload("@rules_pkg//:mappings.bzl", "pkg_files", "strip_prefix")
3*6777b538SAndroid Build Coastguard Worker
4*6777b538SAndroid Build Coastguard Workerobjc_library(
5*6777b538SAndroid Build Coastguard Worker    name = "objectivec",
6*6777b538SAndroid Build Coastguard Worker    hdrs = [
7*6777b538SAndroid Build Coastguard Worker        "GPBAny.pbobjc.h",
8*6777b538SAndroid Build Coastguard Worker        "GPBApi.pbobjc.h",
9*6777b538SAndroid Build Coastguard Worker        "GPBDuration.pbobjc.h",
10*6777b538SAndroid Build Coastguard Worker        "GPBEmpty.pbobjc.h",
11*6777b538SAndroid Build Coastguard Worker        "GPBFieldMask.pbobjc.h",
12*6777b538SAndroid Build Coastguard Worker        "GPBSourceContext.pbobjc.h",
13*6777b538SAndroid Build Coastguard Worker        "GPBStruct.pbobjc.h",
14*6777b538SAndroid Build Coastguard Worker        "GPBTimestamp.pbobjc.h",
15*6777b538SAndroid Build Coastguard Worker        "GPBType.pbobjc.h",
16*6777b538SAndroid Build Coastguard Worker        "GPBWrappers.pbobjc.h",
17*6777b538SAndroid Build Coastguard Worker        "GPBArray.h",
18*6777b538SAndroid Build Coastguard Worker        "GPBBootstrap.h",
19*6777b538SAndroid Build Coastguard Worker        "GPBCodedInputStream.h",
20*6777b538SAndroid Build Coastguard Worker        "GPBCodedOutputStream.h",
21*6777b538SAndroid Build Coastguard Worker        "GPBDescriptor.h",
22*6777b538SAndroid Build Coastguard Worker        "GPBDictionary.h",
23*6777b538SAndroid Build Coastguard Worker        "GPBExtensionInternals.h",
24*6777b538SAndroid Build Coastguard Worker        "GPBExtensionRegistry.h",
25*6777b538SAndroid Build Coastguard Worker        "GPBMessage.h",
26*6777b538SAndroid Build Coastguard Worker        "GPBProtocolBuffers.h",
27*6777b538SAndroid Build Coastguard Worker        "GPBProtocolBuffers_RuntimeSupport.h",
28*6777b538SAndroid Build Coastguard Worker        "GPBRootObject.h",
29*6777b538SAndroid Build Coastguard Worker        "GPBRuntimeTypes.h",
30*6777b538SAndroid Build Coastguard Worker        "GPBUnknownField.h",
31*6777b538SAndroid Build Coastguard Worker        "GPBUnknownFieldSet.h",
32*6777b538SAndroid Build Coastguard Worker        "GPBUtilities.h",
33*6777b538SAndroid Build Coastguard Worker        "GPBWellKnownTypes.h",
34*6777b538SAndroid Build Coastguard Worker        "GPBWireFormat.h",
35*6777b538SAndroid Build Coastguard Worker        "google/protobuf/Any.pbobjc.h",
36*6777b538SAndroid Build Coastguard Worker        "google/protobuf/Api.pbobjc.h",
37*6777b538SAndroid Build Coastguard Worker        "google/protobuf/Duration.pbobjc.h",
38*6777b538SAndroid Build Coastguard Worker        "google/protobuf/Empty.pbobjc.h",
39*6777b538SAndroid Build Coastguard Worker        "google/protobuf/FieldMask.pbobjc.h",
40*6777b538SAndroid Build Coastguard Worker        "google/protobuf/SourceContext.pbobjc.h",
41*6777b538SAndroid Build Coastguard Worker        "google/protobuf/Struct.pbobjc.h",
42*6777b538SAndroid Build Coastguard Worker        "google/protobuf/Timestamp.pbobjc.h",
43*6777b538SAndroid Build Coastguard Worker        "google/protobuf/Type.pbobjc.h",
44*6777b538SAndroid Build Coastguard Worker        "google/protobuf/Wrappers.pbobjc.h",
45*6777b538SAndroid Build Coastguard Worker        # Package private headers, but exposed because the generated sources
46*6777b538SAndroid Build Coastguard Worker        # need to use them.
47*6777b538SAndroid Build Coastguard Worker        "GPBArray_PackagePrivate.h",
48*6777b538SAndroid Build Coastguard Worker        "GPBCodedInputStream_PackagePrivate.h",
49*6777b538SAndroid Build Coastguard Worker        "GPBCodedOutputStream_PackagePrivate.h",
50*6777b538SAndroid Build Coastguard Worker        "GPBDescriptor_PackagePrivate.h",
51*6777b538SAndroid Build Coastguard Worker        "GPBDictionary_PackagePrivate.h",
52*6777b538SAndroid Build Coastguard Worker        "GPBMessage_PackagePrivate.h",
53*6777b538SAndroid Build Coastguard Worker        "GPBRootObject_PackagePrivate.h",
54*6777b538SAndroid Build Coastguard Worker        "GPBUnknownFieldSet_PackagePrivate.h",
55*6777b538SAndroid Build Coastguard Worker        "GPBUnknownField_PackagePrivate.h",
56*6777b538SAndroid Build Coastguard Worker        "GPBUtilities_PackagePrivate.h",
57*6777b538SAndroid Build Coastguard Worker    ],
58*6777b538SAndroid Build Coastguard Worker    copts = [
59*6777b538SAndroid Build Coastguard Worker        "-Wno-vla",
60*6777b538SAndroid Build Coastguard Worker    ],
61*6777b538SAndroid Build Coastguard Worker    includes = [
62*6777b538SAndroid Build Coastguard Worker        ".",
63*6777b538SAndroid Build Coastguard Worker    ],
64*6777b538SAndroid Build Coastguard Worker    non_arc_srcs = [
65*6777b538SAndroid Build Coastguard Worker        "GPBAny.pbobjc.m",
66*6777b538SAndroid Build Coastguard Worker        "GPBApi.pbobjc.m",
67*6777b538SAndroid Build Coastguard Worker        "GPBArray.m",
68*6777b538SAndroid Build Coastguard Worker        "GPBCodedInputStream.m",
69*6777b538SAndroid Build Coastguard Worker        "GPBCodedOutputStream.m",
70*6777b538SAndroid Build Coastguard Worker        "GPBDescriptor.m",
71*6777b538SAndroid Build Coastguard Worker        "GPBDictionary.m",
72*6777b538SAndroid Build Coastguard Worker        "GPBDuration.pbobjc.m",
73*6777b538SAndroid Build Coastguard Worker        "GPBEmpty.pbobjc.m",
74*6777b538SAndroid Build Coastguard Worker        "GPBExtensionInternals.m",
75*6777b538SAndroid Build Coastguard Worker        "GPBExtensionRegistry.m",
76*6777b538SAndroid Build Coastguard Worker        "GPBFieldMask.pbobjc.m",
77*6777b538SAndroid Build Coastguard Worker        "GPBMessage.m",
78*6777b538SAndroid Build Coastguard Worker        "GPBRootObject.m",
79*6777b538SAndroid Build Coastguard Worker        "GPBSourceContext.pbobjc.m",
80*6777b538SAndroid Build Coastguard Worker        "GPBStruct.pbobjc.m",
81*6777b538SAndroid Build Coastguard Worker        "GPBTimestamp.pbobjc.m",
82*6777b538SAndroid Build Coastguard Worker        "GPBType.pbobjc.m",
83*6777b538SAndroid Build Coastguard Worker        "GPBUnknownField.m",
84*6777b538SAndroid Build Coastguard Worker        "GPBUnknownFieldSet.m",
85*6777b538SAndroid Build Coastguard Worker        "GPBUtilities.m",
86*6777b538SAndroid Build Coastguard Worker        "GPBWellKnownTypes.m",
87*6777b538SAndroid Build Coastguard Worker        "GPBWireFormat.m",
88*6777b538SAndroid Build Coastguard Worker        "GPBWrappers.pbobjc.m",
89*6777b538SAndroid Build Coastguard Worker    ],
90*6777b538SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
91*6777b538SAndroid Build Coastguard Worker)
92*6777b538SAndroid Build Coastguard Worker
93*6777b538SAndroid Build Coastguard Workerpkg_files(
94*6777b538SAndroid Build Coastguard Worker    name = "dist_files",
95*6777b538SAndroid Build Coastguard Worker    srcs = glob([
96*6777b538SAndroid Build Coastguard Worker        "*.h",
97*6777b538SAndroid Build Coastguard Worker        "*.m",
98*6777b538SAndroid Build Coastguard Worker        "**/*.h",
99*6777b538SAndroid Build Coastguard Worker        "**/*.m",
100*6777b538SAndroid Build Coastguard Worker        "**/*.mm",
101*6777b538SAndroid Build Coastguard Worker        "**/*.swift",
102*6777b538SAndroid Build Coastguard Worker        "DevTools/*.sh",
103*6777b538SAndroid Build Coastguard Worker        "DevTools/*.py",
104*6777b538SAndroid Build Coastguard Worker        "ProtocolBuffers_iOS.xcodeproj/**/*",
105*6777b538SAndroid Build Coastguard Worker        "ProtocolBuffers_OSX.xcodeproj/**/*",
106*6777b538SAndroid Build Coastguard Worker        "ProtocolBuffers_tvOS.xcodeproj/**/*",
107*6777b538SAndroid Build Coastguard Worker        "Tests/CocoaPods/**/*",
108*6777b538SAndroid Build Coastguard Worker        "Tests/*.pddm",
109*6777b538SAndroid Build Coastguard Worker        "Tests/*.txt",
110*6777b538SAndroid Build Coastguard Worker        "Tests/*.plist",
111*6777b538SAndroid Build Coastguard Worker        "Tests/*.proto",
112*6777b538SAndroid Build Coastguard Worker    ]) + [
113*6777b538SAndroid Build Coastguard Worker        ".clang-format",
114*6777b538SAndroid Build Coastguard Worker        "BUILD.bazel",
115*6777b538SAndroid Build Coastguard Worker        "README.md",
116*6777b538SAndroid Build Coastguard Worker        "Tests/golden_message",
117*6777b538SAndroid Build Coastguard Worker        "Tests/golden_packed_fields_message",
118*6777b538SAndroid Build Coastguard Worker        "generate_well_known_types.sh",
119*6777b538SAndroid Build Coastguard Worker    ],
120*6777b538SAndroid Build Coastguard Worker    strip_prefix = strip_prefix.from_root(""),
121*6777b538SAndroid Build Coastguard Worker    visibility = ["//pkg:__pkg__"],
122*6777b538SAndroid Build Coastguard Worker)
123