blob: 1796c6d7462917e9656bf339eec2cb90531583c2 [file] [log] [blame]
Jorge Canizalesd168f502015-03-23 23:08:27 -07001Pod::Spec.new do |s|
Jorge Canizales3b309d62015-06-04 12:41:56 -07002 s.name = "RemoteTest"
3 s.version = "0.0.1"
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02004 s.license = "Apache License, Version 2.0"
Paul Querna88e0bb12016-03-03 23:42:17 -08005 s.authors = { 'gRPC contributors' => 'grpc-io@googlegroups.com' }
Mehrdad Afsharibb3d95b2017-07-10 22:24:28 +00006 s.homepage = "https://grpc.io/"
Paul Querna88e0bb12016-03-03 23:42:17 -08007 s.summary = "RemoteTest example"
8 s.source = { :git => 'https://github.com/grpc/grpc.git' }
Jorge Canizalesd168f502015-03-23 23:08:27 -07009
Jorge Canizalese3d9db22015-11-25 22:16:38 -080010 s.ios.deployment_target = '7.1'
11 s.osx.deployment_target = '10.9'
Jorge Canizalesd168f502015-03-23 23:08:27 -070012
Jorge Canizales3b309d62015-06-04 12:41:56 -070013 # Run protoc with the Objective-C and gRPC plugins to generate protocol messages and gRPC clients.
Jorge Canizales4a18c672016-08-18 13:26:25 -070014 s.dependency "!ProtoCompiler-gRPCPlugin"
Jorge Canizales6eade6d2016-07-11 00:34:14 -070015
Jorge Canizales3e53e1a2016-06-29 12:57:44 -070016 repo_root = '../../../..'
Jorge Canizales3e53e1a2016-06-29 12:57:44 -070017 bin_dir = "#{repo_root}/bins/$CONFIG"
18
Jorge Canizales6eade6d2016-07-11 00:34:14 -070019 protoc = "#{bin_dir}/protobuf/protoc"
20 well_known_types_dir = "#{repo_root}/third_party/protobuf/src"
Jorge Canizales3e53e1a2016-06-29 12:57:44 -070021 plugin = "#{bin_dir}/grpc_objective_c_plugin"
Jorge Canizales3b309d62015-06-04 12:41:56 -070022
Jorge Canizales6eade6d2016-07-11 00:34:14 -070023 s.prepare_command = <<-CMD
24 #{protoc} \
25 --plugin=protoc-gen-grpc=#{plugin} \
26 --objc_out=. \
27 --grpc_out=. \
28 -I . \
29 -I #{well_known_types_dir} \
30 *.proto
31 CMD
Jorge Canizales3e53e1a2016-06-29 12:57:44 -070032
Jorge Canizales3b309d62015-06-04 12:41:56 -070033 s.subspec "Messages" do |ms|
Jorge Canizalesa1e32ba2015-06-13 23:30:38 -070034 ms.source_files = "*.pbobjc.{h,m}"
Jorge Canizales27a06272015-06-04 14:13:20 -070035 ms.header_mappings_dir = "."
Jorge Canizalesfd88e462015-05-11 19:59:03 -070036 ms.requires_arc = false
Jorge Canizales6eade6d2016-07-11 00:34:14 -070037 ms.dependency "Protobuf"
Jorge Canizalesfd88e462015-05-11 19:59:03 -070038 end
39
Jorge Canizales3b309d62015-06-04 12:41:56 -070040 s.subspec "Services" do |ss|
Jorge Canizalesa1e32ba2015-06-13 23:30:38 -070041 ss.source_files = "*.pbrpc.{h,m}"
Jorge Canizales27a06272015-06-04 14:13:20 -070042 ss.header_mappings_dir = "."
Jorge Canizalesfd88e462015-05-11 19:59:03 -070043 ss.requires_arc = true
Jorge Canizales6eade6d2016-07-11 00:34:14 -070044 ss.dependency "gRPC-ProtoRPC"
Jorge Canizales3b309d62015-06-04 12:41:56 -070045 ss.dependency "#{s.name}/Messages"
Jorge Canizalesfd88e462015-05-11 19:59:03 -070046 end
Jorge Canizalese4704d32016-07-18 11:08:04 -070047
48 s.pod_target_xcconfig = {
49 # This is needed by all pods that depend on Protobuf:
50 'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS=1',
51 # This is needed by all pods that depend on gRPC-RxLibrary:
52 'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES',
53 }
Jorge Canizalesd168f502015-03-23 23:08:27 -070054end