blob: 6ecef0593b716a0cd7e109a94c6c259c88be755c [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"
4 s.license = "New BSD"
Jorge Canizalesd168f502015-03-23 23:08:27 -07005
Jorge Canizalese3d9db22015-11-25 22:16:38 -08006 s.ios.deployment_target = '7.1'
7 s.osx.deployment_target = '10.9'
Jorge Canizalesd168f502015-03-23 23:08:27 -07008
Jorge Canizales3b309d62015-06-04 12:41:56 -07009 # Run protoc with the Objective-C and gRPC plugins to generate protocol messages and gRPC clients.
Jorge Canizalesbed5c3c2015-07-20 09:22:10 -070010 s.prepare_command = <<-CMD
Jorge Canizales37a44d82015-08-03 15:40:54 -070011 BINDIR=../../../../bins/$CONFIG
12 PROTOC=$BINDIR/protobuf/protoc
13 PLUGIN=$BINDIR/grpc_objective_c_plugin
14 $PROTOC --plugin=protoc-gen-grpc=$PLUGIN --objc_out=. --grpc_out=. *.proto
Jorge Canizalesbed5c3c2015-07-20 09:22:10 -070015 CMD
Jorge Canizales3b309d62015-06-04 12:41:56 -070016
17 s.subspec "Messages" do |ms|
Jorge Canizalesa1e32ba2015-06-13 23:30:38 -070018 ms.source_files = "*.pbobjc.{h,m}"
Jorge Canizales27a06272015-06-04 14:13:20 -070019 ms.header_mappings_dir = "."
Jorge Canizalesfd88e462015-05-11 19:59:03 -070020 ms.requires_arc = false
Jorge Canizalese3d9db22015-11-25 22:16:38 -080021 ms.dependency "Protobuf", "~> 3.0.0-alpha-4"
Jorge Canizalesfd88e462015-05-11 19:59:03 -070022 end
23
Jorge Canizales3b309d62015-06-04 12:41:56 -070024 s.subspec "Services" do |ss|
Jorge Canizalesa1e32ba2015-06-13 23:30:38 -070025 ss.source_files = "*.pbrpc.{h,m}"
Jorge Canizales27a06272015-06-04 14:13:20 -070026 ss.header_mappings_dir = "."
Jorge Canizalesfd88e462015-05-11 19:59:03 -070027 ss.requires_arc = true
Jorge Canizalese3d9db22015-11-25 22:16:38 -080028 ss.dependency "gRPC", "~> 0.12"
Jorge Canizales3b309d62015-06-04 12:41:56 -070029 ss.dependency "#{s.name}/Messages"
Jorge Canizalesfd88e462015-05-11 19:59:03 -070030 end
Jorge Canizalesd168f502015-03-23 23:08:27 -070031end