xref: /aosp_15_r20/external/grpc-grpc/gRPC.podspec (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker# This file has been automatically generated from a template file.
2*cc02d7e2SAndroid Build Coastguard Worker# Please make modifications to `templates/gRPC.podspec.template`
3*cc02d7e2SAndroid Build Coastguard Worker# instead. This file can be regenerated from the template by running
4*cc02d7e2SAndroid Build Coastguard Worker# `tools/buildgen/generate_projects.sh`.
5*cc02d7e2SAndroid Build Coastguard Worker
6*cc02d7e2SAndroid Build Coastguard Worker# Copyright 2015 gRPC authors.
7*cc02d7e2SAndroid Build Coastguard Worker#
8*cc02d7e2SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
9*cc02d7e2SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
10*cc02d7e2SAndroid Build Coastguard Worker# You may obtain a copy of the License at
11*cc02d7e2SAndroid Build Coastguard Worker#
12*cc02d7e2SAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
13*cc02d7e2SAndroid Build Coastguard Worker#
14*cc02d7e2SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
15*cc02d7e2SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
16*cc02d7e2SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17*cc02d7e2SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
18*cc02d7e2SAndroid Build Coastguard Worker# limitations under the License.
19*cc02d7e2SAndroid Build Coastguard Worker
20*cc02d7e2SAndroid Build Coastguard Worker
21*cc02d7e2SAndroid Build Coastguard WorkerPod::Spec.new do |s|
22*cc02d7e2SAndroid Build Coastguard Worker  s.name     = 'gRPC'
23*cc02d7e2SAndroid Build Coastguard Worker  version = '1.63.1'
24*cc02d7e2SAndroid Build Coastguard Worker  s.version  = version
25*cc02d7e2SAndroid Build Coastguard Worker  s.summary  = 'gRPC client library for iOS/OSX'
26*cc02d7e2SAndroid Build Coastguard Worker  s.homepage = 'https://grpc.io'
27*cc02d7e2SAndroid Build Coastguard Worker  s.license  = 'Apache License, Version 2.0'
28*cc02d7e2SAndroid Build Coastguard Worker  s.authors  = { 'The gRPC contributors' => '[email protected]' }
29*cc02d7e2SAndroid Build Coastguard Worker
30*cc02d7e2SAndroid Build Coastguard Worker  s.source = {
31*cc02d7e2SAndroid Build Coastguard Worker    :git => 'https://github.com/grpc/grpc.git',
32*cc02d7e2SAndroid Build Coastguard Worker    :tag => "v#{version}",
33*cc02d7e2SAndroid Build Coastguard Worker  }
34*cc02d7e2SAndroid Build Coastguard Worker
35*cc02d7e2SAndroid Build Coastguard Worker  name = 'GRPCClient'
36*cc02d7e2SAndroid Build Coastguard Worker  s.module_name = name
37*cc02d7e2SAndroid Build Coastguard Worker  s.header_dir = name
38*cc02d7e2SAndroid Build Coastguard Worker
39*cc02d7e2SAndroid Build Coastguard Worker  s.default_subspec = 'Interface', 'GRPCCore', 'Interface-Legacy'
40*cc02d7e2SAndroid Build Coastguard Worker
41*cc02d7e2SAndroid Build Coastguard Worker  s.pod_target_xcconfig = {
42*cc02d7e2SAndroid Build Coastguard Worker    # This is needed by all pods that depend on gRPC-RxLibrary:
43*cc02d7e2SAndroid Build Coastguard Worker    'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES',
44*cc02d7e2SAndroid Build Coastguard Worker    'CLANG_WARN_STRICT_PROTOTYPES' => 'NO',
45*cc02d7e2SAndroid Build Coastguard Worker    'CLANG_CXX_LANGUAGE_STANDARD' => 'c++14',
46*cc02d7e2SAndroid Build Coastguard Worker  }
47*cc02d7e2SAndroid Build Coastguard Worker
48*cc02d7e2SAndroid Build Coastguard Worker  s.ios.deployment_target = '10.0'
49*cc02d7e2SAndroid Build Coastguard Worker  s.osx.deployment_target = '10.12'
50*cc02d7e2SAndroid Build Coastguard Worker  s.tvos.deployment_target = '12.0'
51*cc02d7e2SAndroid Build Coastguard Worker  s.watchos.deployment_target = '6.0'
52*cc02d7e2SAndroid Build Coastguard Worker
53*cc02d7e2SAndroid Build Coastguard Worker  # Exposes the privacy manifest. Depended on by any subspecs containing
54*cc02d7e2SAndroid Build Coastguard Worker  # non-interface files.
55*cc02d7e2SAndroid Build Coastguard Worker  s.subspec 'Privacy' do |ss|
56*cc02d7e2SAndroid Build Coastguard Worker    ss.resource_bundles = {
57*cc02d7e2SAndroid Build Coastguard Worker      s.module_name => 'src/objective-c/PrivacyInfo.xcprivacy'
58*cc02d7e2SAndroid Build Coastguard Worker    }
59*cc02d7e2SAndroid Build Coastguard Worker  end
60*cc02d7e2SAndroid Build Coastguard Worker
61*cc02d7e2SAndroid Build Coastguard Worker  s.subspec 'Interface-Legacy' do |ss|
62*cc02d7e2SAndroid Build Coastguard Worker    ss.header_mappings_dir = 'src/objective-c/GRPCClient'
63*cc02d7e2SAndroid Build Coastguard Worker
64*cc02d7e2SAndroid Build Coastguard Worker    ss.public_header_files = "src/objective-c/GRPCClient/GRPCCall+ChannelArg.h",
65*cc02d7e2SAndroid Build Coastguard Worker                             "src/objective-c/GRPCClient/GRPCCall+ChannelCredentials.h",
66*cc02d7e2SAndroid Build Coastguard Worker                             "src/objective-c/GRPCClient/GRPCCall+Cronet.h",
67*cc02d7e2SAndroid Build Coastguard Worker                             "src/objective-c/GRPCClient/GRPCCall+OAuth2.h",
68*cc02d7e2SAndroid Build Coastguard Worker                             "src/objective-c/GRPCClient/GRPCCall+Tests.h",
69*cc02d7e2SAndroid Build Coastguard Worker                             "src/objective-c/GRPCClient/GRPCCallLegacy.h",
70*cc02d7e2SAndroid Build Coastguard Worker                             "src/objective-c/GRPCClient/GRPCTypes.h"
71*cc02d7e2SAndroid Build Coastguard Worker
72*cc02d7e2SAndroid Build Coastguard Worker    ss.source_files = "src/objective-c/GRPCClient/GRPCCall+ChannelArg.h",
73*cc02d7e2SAndroid Build Coastguard Worker                      "src/objective-c/GRPCClient/GRPCCall+ChannelCredentials.h",
74*cc02d7e2SAndroid Build Coastguard Worker                      "src/objective-c/GRPCClient/GRPCCall+Cronet.h",
75*cc02d7e2SAndroid Build Coastguard Worker                      "src/objective-c/GRPCClient/GRPCCall+OAuth2.h",
76*cc02d7e2SAndroid Build Coastguard Worker                      "src/objective-c/GRPCClient/GRPCCall+Tests.h",
77*cc02d7e2SAndroid Build Coastguard Worker                      "src/objective-c/GRPCClient/GRPCCallLegacy.h",
78*cc02d7e2SAndroid Build Coastguard Worker                      "src/objective-c/GRPCClient/GRPCTypes.h",
79*cc02d7e2SAndroid Build Coastguard Worker                      "src/objective-c/GRPCClient/GRPCTypes.mm"
80*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency "gRPC-RxLibrary/Interface", version
81*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency "#{s.name}/Privacy", version
82*cc02d7e2SAndroid Build Coastguard Worker    s.ios.deployment_target = '10.0'
83*cc02d7e2SAndroid Build Coastguard Worker    s.osx.deployment_target = '10.12'
84*cc02d7e2SAndroid Build Coastguard Worker    s.tvos.deployment_target = '12.0'
85*cc02d7e2SAndroid Build Coastguard Worker    s.watchos.deployment_target = '6.0'
86*cc02d7e2SAndroid Build Coastguard Worker  end
87*cc02d7e2SAndroid Build Coastguard Worker
88*cc02d7e2SAndroid Build Coastguard Worker  s.subspec 'Interface' do |ss|
89*cc02d7e2SAndroid Build Coastguard Worker    ss.header_mappings_dir = 'src/objective-c/GRPCClient'
90*cc02d7e2SAndroid Build Coastguard Worker
91*cc02d7e2SAndroid Build Coastguard Worker    ss.public_header_files = 'src/objective-c/GRPCClient/GRPCCall.h',
92*cc02d7e2SAndroid Build Coastguard Worker                             'src/objective-c/GRPCClient/GRPCCall+Interceptor.h',
93*cc02d7e2SAndroid Build Coastguard Worker                             'src/objective-c/GRPCClient/GRPCCallOptions.h',
94*cc02d7e2SAndroid Build Coastguard Worker                             'src/objective-c/GRPCClient/GRPCInterceptor.h',
95*cc02d7e2SAndroid Build Coastguard Worker                             'src/objective-c/GRPCClient/GRPCTransport.h',
96*cc02d7e2SAndroid Build Coastguard Worker                             'src/objective-c/GRPCClient/GRPCDispatchable.h',
97*cc02d7e2SAndroid Build Coastguard Worker                             'src/objective-c/GRPCClient/version.h'
98*cc02d7e2SAndroid Build Coastguard Worker
99*cc02d7e2SAndroid Build Coastguard Worker    ss.source_files = 'src/objective-c/GRPCClient/GRPCCall.h',
100*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall.mm',
101*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+Interceptor.h',
102*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+Interceptor.mm',
103*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCallOptions.h',
104*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCallOptions.mm',
105*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCDispatchable.h',
106*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCInterceptor.h',
107*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCInterceptor.mm',
108*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCTransport.h',
109*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCTransport.mm',
110*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/internal/*.h',
111*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/private/GRPCTransport+Private.h',
112*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/private/GRPCTransport+Private.mm',
113*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/version.h'
114*cc02d7e2SAndroid Build Coastguard Worker
115*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency "#{s.name}/Interface-Legacy", version
116*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency "#{s.name}/Privacy", version
117*cc02d7e2SAndroid Build Coastguard Worker    s.ios.deployment_target = '10.0'
118*cc02d7e2SAndroid Build Coastguard Worker    s.osx.deployment_target = '10.12'
119*cc02d7e2SAndroid Build Coastguard Worker    s.tvos.deployment_target = '12.0'
120*cc02d7e2SAndroid Build Coastguard Worker    s.watchos.deployment_target = '6.0'
121*cc02d7e2SAndroid Build Coastguard Worker  end
122*cc02d7e2SAndroid Build Coastguard Worker
123*cc02d7e2SAndroid Build Coastguard Worker  s.subspec 'GRPCCore' do |ss|
124*cc02d7e2SAndroid Build Coastguard Worker    ss.header_mappings_dir = 'src/objective-c/GRPCClient'
125*cc02d7e2SAndroid Build Coastguard Worker
126*cc02d7e2SAndroid Build Coastguard Worker    ss.public_header_files = 'src/objective-c/GRPCClient/GRPCCall+ChannelCredentials.h',
127*cc02d7e2SAndroid Build Coastguard Worker                             'src/objective-c/GRPCClient/GRPCCall+Cronet.h',
128*cc02d7e2SAndroid Build Coastguard Worker                             'src/objective-c/GRPCClient/GRPCCall+OAuth2.h',
129*cc02d7e2SAndroid Build Coastguard Worker                             'src/objective-c/GRPCClient/GRPCCall+Tests.h',
130*cc02d7e2SAndroid Build Coastguard Worker                             'src/objective-c/GRPCClient/GRPCCall+ChannelArg.h'
131*cc02d7e2SAndroid Build Coastguard Worker    ss.private_header_files = 'src/objective-c/GRPCClient/private/GRPCCore/*.h'
132*cc02d7e2SAndroid Build Coastguard Worker    ss.source_files = 'src/objective-c/GRPCClient/private/GRPCCore/*.{h,mm}',
133*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+ChannelArg.h',
134*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+ChannelArg.mm',
135*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+ChannelCredentials.h',
136*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+ChannelCredentials.mm',
137*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+Cronet.h',
138*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+Cronet.mm',
139*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+OAuth2.h',
140*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+OAuth2.mm',
141*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+Tests.h',
142*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+Tests.mm',
143*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCallLegacy.mm'
144*cc02d7e2SAndroid Build Coastguard Worker
145*cc02d7e2SAndroid Build Coastguard Worker    # Certificates, to be able to establish TLS connections:
146*cc02d7e2SAndroid Build Coastguard Worker    ss.resource_bundles = { 'gRPCCertificates' => ['etc/roots.pem'] }
147*cc02d7e2SAndroid Build Coastguard Worker
148*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency "#{s.name}/Interface-Legacy", version
149*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency "#{s.name}/Interface", version
150*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency "#{s.name}/Privacy", version
151*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency 'gRPC-Core', version
152*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency 'gRPC-RxLibrary', version
153*cc02d7e2SAndroid Build Coastguard Worker
154*cc02d7e2SAndroid Build Coastguard Worker    s.ios.deployment_target = '10.0'
155*cc02d7e2SAndroid Build Coastguard Worker    s.osx.deployment_target = '10.12'
156*cc02d7e2SAndroid Build Coastguard Worker    s.tvos.deployment_target = '12.0'
157*cc02d7e2SAndroid Build Coastguard Worker    s.watchos.deployment_target = '6.0'
158*cc02d7e2SAndroid Build Coastguard Worker  end
159*cc02d7e2SAndroid Build Coastguard Worker
160*cc02d7e2SAndroid Build Coastguard Worker  s.subspec 'GRPCCoreCronet' do |ss|
161*cc02d7e2SAndroid Build Coastguard Worker    ss.header_mappings_dir = 'src/objective-c/GRPCClient'
162*cc02d7e2SAndroid Build Coastguard Worker
163*cc02d7e2SAndroid Build Coastguard Worker    ss.source_files = 'src/objective-c/GRPCClient/GRPCCall+Cronet.h',
164*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/GRPCCall+Cronet.mm',
165*cc02d7e2SAndroid Build Coastguard Worker                      'src/objective-c/GRPCClient/private/GRPCCore/GRPCCoreCronet/*.{h,mm}'
166*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency "#{s.name}/GRPCCore", version
167*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency "#{s.name}/Privacy", version
168*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency 'gRPC-Core/Cronet-Implementation', version
169*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency 'CronetFramework'
170*cc02d7e2SAndroid Build Coastguard Worker
171*cc02d7e2SAndroid Build Coastguard Worker    ss.ios.deployment_target = '10.0'
172*cc02d7e2SAndroid Build Coastguard Worker  end
173*cc02d7e2SAndroid Build Coastguard Worker
174*cc02d7e2SAndroid Build Coastguard Worker  # CFStream is now default. Leaving this subspec only for compatibility purpose.
175*cc02d7e2SAndroid Build Coastguard Worker  s.subspec 'CFStream' do |ss|
176*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency "#{s.name}/GRPCCore", version
177*cc02d7e2SAndroid Build Coastguard Worker
178*cc02d7e2SAndroid Build Coastguard Worker    s.ios.deployment_target = '10.0'
179*cc02d7e2SAndroid Build Coastguard Worker    s.osx.deployment_target = '10.12'
180*cc02d7e2SAndroid Build Coastguard Worker    s.tvos.deployment_target = '12.0'
181*cc02d7e2SAndroid Build Coastguard Worker    s.watchos.deployment_target = '6.0'
182*cc02d7e2SAndroid Build Coastguard Worker  end
183*cc02d7e2SAndroid Build Coastguard Worker
184*cc02d7e2SAndroid Build Coastguard Worker  s.subspec 'InternalTesting' do |ss|
185*cc02d7e2SAndroid Build Coastguard Worker    ss.dependency "#{s.name}/GRPCCore", version
186*cc02d7e2SAndroid Build Coastguard Worker    ss.public_header_files = 'src/objective-c/GRPCClient/internal_testing/*.h'
187*cc02d7e2SAndroid Build Coastguard Worker    ss.source_files = 'src/objective-c/GRPCClient/internal_testing/*.{h,mm}'
188*cc02d7e2SAndroid Build Coastguard Worker    ss.header_mappings_dir = 'src/objective-c/GRPCClient'
189*cc02d7e2SAndroid Build Coastguard Worker
190*cc02d7e2SAndroid Build Coastguard Worker    s.ios.deployment_target = '10.0'
191*cc02d7e2SAndroid Build Coastguard Worker    s.osx.deployment_target = '10.12'
192*cc02d7e2SAndroid Build Coastguard Worker    s.tvos.deployment_target = '12.0'
193*cc02d7e2SAndroid Build Coastguard Worker    s.watchos.deployment_target = '6.0'
194*cc02d7e2SAndroid Build Coastguard Worker  end
195*cc02d7e2SAndroid Build Coastguard Workerend
196