@@ -11,11 +11,25 @@ Pod::Spec.new do |s|
11
11
s . license = 'New BSD'
12
12
s . authors = { 'The Protocol Buffers contributors' => 'protobuf@googlegroups.com' }
13
13
14
- s . source_files = 'objectivec/GPBProtocolBuffers.{h,m}'
15
- # GPBProtocolBuffers.{h,m} are umbrella files. We need Cocoapods to preserve the files imported by
16
- # them.
17
- s . preserve_paths = 'objectivec/*.{h,m}' ,
18
- 'objectivec/google/protobuf/*.pbobjc.{h,m}'
14
+ s . source_files = 'objectivec/*.{h,m}' ,
15
+ 'objectivec/google/protobuf/Any.pbobjc.{h,m}' ,
16
+ 'objectivec/google/protobuf/Api.pbobjc.{h,m}' ,
17
+ 'objectivec/google/protobuf/Descriptor.pbobjc.{h,m}' ,
18
+ 'objectivec/google/protobuf/Duration.pbobjc.h' ,
19
+ 'objectivec/google/protobuf/Empty.pbobjc.{h,m}' ,
20
+ 'objectivec/google/protobuf/FieldMask.pbobjc.{h,m}' ,
21
+ 'objectivec/google/protobuf/SourceContext.pbobjc.{h,m}' ,
22
+ 'objectivec/google/protobuf/Struct.pbobjc.{h,m}' ,
23
+ 'objectivec/google/protobuf/Timestamp.pbobjc.h' ,
24
+ 'objectivec/google/protobuf/Type.pbobjc.{h,m}'
25
+ 'objectivec/google/protobuf/Wrappers.pbobjc.{h,m}'
26
+ # Timestamp.pbobjc.m and Duration.pbobjc.m are #imported by GPBWellKnownTypes.m. So we can't
27
+ # compile them (duplicate symbols), but we need them available for the importing:
28
+ s . preserve_paths = 'objectivec/google/protobuf/Duration.pbobjc.m' ,
29
+ 'objectivec/google/protobuf/Timestamp.pbobjc.m'
30
+ # The following would cause duplicate symbol definitions. GPBProtocolBuffers is expected to be
31
+ # left out, as it's an umbrella implementation file.
32
+ s . exclude_files = 'objectivec/GPBProtocolBuffers.m'
19
33
s . header_mappings_dir = 'objectivec'
20
34
21
35
s . ios . deployment_target = '7.1'
0 commit comments