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