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