|
|
|
@ -15,26 +15,23 @@ Pod::Spec.new do |s| |
|
|
|
|
s.dependency "Protobuf-C++" |
|
|
|
|
s.dependency "gRPC-C++" |
|
|
|
|
s.source_files = "src/proto/grpc/testing/*.pb.{h,cc}" |
|
|
|
|
s.header_mappings_dir = "RemoteTestCpp" |
|
|
|
|
s.header_mappings_dir = "." |
|
|
|
|
s.requires_arc = false |
|
|
|
|
|
|
|
|
|
repo_root = '../../../..' |
|
|
|
|
config = ENV['CONFIG'] || 'opt' |
|
|
|
|
bin_dir = "#{repo_root}/bins/#{config}" |
|
|
|
|
bazel_exec_root = "#{repo_root}/bazel-out/darwin-fastbuild/bin" |
|
|
|
|
|
|
|
|
|
protoc = "#{bin_dir}/protobuf/protoc" |
|
|
|
|
protoc = "#{bazel_exec_root}/external/com_google_protobuf/protoc" |
|
|
|
|
well_known_types_dir = "#{repo_root}/third_party/protobuf/src" |
|
|
|
|
plugin = "#{bin_dir}/grpc_cpp_plugin" |
|
|
|
|
plugin = "#{bazel_exec_root}/src/compiler/grpc_cpp_plugin" |
|
|
|
|
proto_dir = "#{repo_root}/src/proto/grpc/testing" |
|
|
|
|
|
|
|
|
|
s.prepare_command = <<-CMD |
|
|
|
|
if [ -f #{protoc} ]; then |
|
|
|
|
#{protoc} \ |
|
|
|
|
--plugin=protoc-gen-grpc=#{plugin} \ |
|
|
|
|
--cpp_out=. \ |
|
|
|
|
--grpc_out=. \ |
|
|
|
|
-I #{repo_root} \ |
|
|
|
|
-I #{proto_dir} \ |
|
|
|
|
-I #{well_known_types_dir} \ |
|
|
|
|
#{proto_dir}/echo.proto |
|
|
|
|
#{protoc} \ |
|
|
|
@ -42,7 +39,6 @@ Pod::Spec.new do |s| |
|
|
|
|
--cpp_out=. \ |
|
|
|
|
--grpc_out=. \ |
|
|
|
|
-I #{repo_root} \ |
|
|
|
|
-I #{proto_dir} \ |
|
|
|
|
-I #{well_known_types_dir} \ |
|
|
|
|
#{proto_dir}/echo_messages.proto |
|
|
|
|
#{protoc} \ |
|
|
|
@ -50,43 +46,8 @@ Pod::Spec.new do |s| |
|
|
|
|
--cpp_out=. \ |
|
|
|
|
--grpc_out=. \ |
|
|
|
|
-I #{repo_root} \ |
|
|
|
|
-I #{proto_dir} \ |
|
|
|
|
-I #{well_known_types_dir} \ |
|
|
|
|
#{proto_dir}/simple_messages.proto |
|
|
|
|
else |
|
|
|
|
# protoc was not found bin_dir, use installed version instead |
|
|
|
|
|
|
|
|
|
if ! [ -x "$(command -v protoc)" ]; then |
|
|
|
|
(>&2 echo "\nERROR: protoc not found") |
|
|
|
|
exit 1 |
|
|
|
|
fi |
|
|
|
|
(>&2 echo "\nWARNING: Using installed version of protoc. It might be incompatible with gRPC") |
|
|
|
|
|
|
|
|
|
protoc \ |
|
|
|
|
--plugin=protoc-gen-grpc=#{plugin} \ |
|
|
|
|
--cpp_out=. \ |
|
|
|
|
--grpc_out=. \ |
|
|
|
|
-I #{repo_root} \ |
|
|
|
|
-I #{proto_dir} \ |
|
|
|
|
-I #{well_known_types_dir} \ |
|
|
|
|
#{proto_dir}/echo.proto |
|
|
|
|
protoc \ |
|
|
|
|
--plugin=protoc-gen-grpc=#{plugin} \ |
|
|
|
|
--cpp_out=. \ |
|
|
|
|
--grpc_out=. \ |
|
|
|
|
-I #{repo_root} \ |
|
|
|
|
-I #{proto_dir} \ |
|
|
|
|
-I #{well_known_types_dir} \ |
|
|
|
|
#{proto_dir}/echo_messages.proto |
|
|
|
|
protoc \ |
|
|
|
|
--plugin=protoc-gen-grpc=#{plugin} \ |
|
|
|
|
--cpp_out=. \ |
|
|
|
|
--grpc_out=. \ |
|
|
|
|
-I #{repo_root} \ |
|
|
|
|
-I #{proto_dir} \ |
|
|
|
|
-I #{well_known_types_dir} \ |
|
|
|
|
#{proto_dir}/simple_messages.proto |
|
|
|
|
fi |
|
|
|
|
CMD |
|
|
|
|
|
|
|
|
|
s.pod_target_xcconfig = { |
|
|
|
|