xref: /aosp_15_r20/external/grpc-grpc/test/cpp/cocoapods/Podfile (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Workersource 'https://github.com/CocoaPods/Specs.git'
2*cc02d7e2SAndroid Build Coastguard Workerplatform :ios, '10.0'
3*cc02d7e2SAndroid Build Coastguard Worker
4*cc02d7e2SAndroid Build Coastguard Workerinstall! 'cocoapods', :deterministic_uuids => false
5*cc02d7e2SAndroid Build Coastguard Worker
6*cc02d7e2SAndroid Build Coastguard Worker# Location of gRPC's repo root relative to this file.
7*cc02d7e2SAndroid Build Coastguard WorkerGRPC_LOCAL_SRC = '../../..'
8*cc02d7e2SAndroid Build Coastguard Worker
9*cc02d7e2SAndroid Build Coastguard Worker%w(
10*cc02d7e2SAndroid Build Coastguard Worker  test
11*cc02d7e2SAndroid Build Coastguard Worker  generic
12*cc02d7e2SAndroid Build Coastguard Worker).each do |target_name|
13*cc02d7e2SAndroid Build Coastguard Worker  target target_name do
14*cc02d7e2SAndroid Build Coastguard Worker    pod 'gRPC-Core',      :path => GRPC_LOCAL_SRC
15*cc02d7e2SAndroid Build Coastguard Worker    pod 'gRPC-C++',       :path => GRPC_LOCAL_SRC
16*cc02d7e2SAndroid Build Coastguard Worker    pod 'BoringSSL-GRPC',      :podspec => "#{GRPC_LOCAL_SRC}/src/objective-c", :inhibit_warnings => true
17*cc02d7e2SAndroid Build Coastguard Worker  end
18*cc02d7e2SAndroid Build Coastguard Workerend
19*cc02d7e2SAndroid Build Coastguard Worker
20*cc02d7e2SAndroid Build Coastguard Workerpost_install do |installer|
21*cc02d7e2SAndroid Build Coastguard Worker  installer.pods_project.targets.each do |target|
22*cc02d7e2SAndroid Build Coastguard Worker    target.build_configurations.each do |config|
23*cc02d7e2SAndroid Build Coastguard Worker      config.build_settings['GCC_TREAT_WARNINGS_AS_ERRORS'] = 'YES'
24*cc02d7e2SAndroid Build Coastguard Worker    end
25*cc02d7e2SAndroid Build Coastguard Worker
26*cc02d7e2SAndroid Build Coastguard Worker    # CocoaPods creates duplicated library targets of gRPC-Core when the test targets include
27*cc02d7e2SAndroid Build Coastguard Worker    # non-default subspecs of gRPC-Core. All of these library targets start with prefix 'gRPC-Core'
28*cc02d7e2SAndroid Build Coastguard Worker    # and require the same error suppresion.
29*cc02d7e2SAndroid Build Coastguard Worker    if target.name.start_with?('gRPC-Core')
30*cc02d7e2SAndroid Build Coastguard Worker      target.build_configurations.each do |config|
31*cc02d7e2SAndroid Build Coastguard Worker        # TODO(zyc): Remove this setting after the issue is resolved
32*cc02d7e2SAndroid Build Coastguard Worker        # GPR_UNREACHABLE_CODE causes "Control may reach end of non-void
33*cc02d7e2SAndroid Build Coastguard Worker        # function" warning
34*cc02d7e2SAndroid Build Coastguard Worker        config.build_settings['GCC_WARN_ABOUT_RETURN_TYPE'] = 'NO'
35*cc02d7e2SAndroid Build Coastguard Worker        # Abseil isn't free from the following warning
36*cc02d7e2SAndroid Build Coastguard Worker        config.build_settings['GCC_WARN_64_TO_32_BIT_CONVERSION'] = 'NO'
37*cc02d7e2SAndroid Build Coastguard Worker        config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] = '$(inherited) COCOAPODS=1 GRPC_CRONET_WITH_PACKET_COALESCING=1'
38*cc02d7e2SAndroid Build Coastguard Worker      end
39*cc02d7e2SAndroid Build Coastguard Worker    end
40*cc02d7e2SAndroid Build Coastguard Worker  end
41*cc02d7e2SAndroid Build Coastguard Workerend
42