diff options
Diffstat (limited to 'gRPC.podspec')
-rw-r--r-- | gRPC.podspec | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/gRPC.podspec b/gRPC.podspec new file mode 100644 index 0000000000..654f613f1c --- /dev/null +++ b/gRPC.podspec @@ -0,0 +1,66 @@ +Pod::Spec.new do |s| + s.name = 'gRPC' + s.version = '0.0.1' + s.summary = 'Generic gRPC client library for iOS' + s.homepage = 'https://www.grpc.io' + s.license = 'New BSD' + s.authors = { 'Jorge Canizales' => 'jcanizales@google.com' } + + # s.source = { :git => 'https://github.com/grpc/grpc.git', :tag => 'release-0_5_0' } + s.source_files = 'src/objective-c/GRPCClient/*.{h,m}', 'src/objective-c/GRPCClient/private/*.{h,m}' + s.private_header_files = 'src/objective-c/GRPCClient/private/*.h' + + s.platform = :ios + s.ios.deployment_target = '6.0' + s.requires_arc = true + + s.subspec 'RxLibrary' do |rs| + rs.summary = 'Reactive Extensions library for iOS' + rs.authors = { 'Jorge Canizales' => 'jcanizales@google.com' } + + rs.source_files = 'src/objective-c/RxLibrary/*.{h,m}', 'src/objective-c/RxLibrary/transformations/*.{h,m}', 'src/objective-c/RxLibrary/private/*.{h,m}' + rs.private_header_files = 'src/objective-c/RxLibrary/private/*.h' + end + + s.subspec 'C-Core' do |cs| + cs.summary = 'Core gRPC library, written in C' + cs.authors = { 'Craig Tiller' => 'ctiller@google.com', + 'David Klempner' => 'klempner@google.com', + 'Nicolas Noble' => 'nnoble@google.com', + 'Vijay Pai' => 'vpai@google.com', + 'Yang Gao' => 'yangg@google.com' } + + cs.source_files = 'src/core/**/*.{h,c}', 'include/grpc/*.h', 'include/grpc/**/*.h' + cs.private_header_files = 'src/core/**/*.h' + cs.header_mappings_dir = '.' + cs.xcconfig = { 'HEADER_SEARCH_PATHS' => '"$(PODS_ROOT)/Headers/Build/gRPC" "$(PODS_ROOT)/Headers/Build/gRPC/include"' } + + cs.requires_arc = false + cs.libraries = 'z' + cs.dependency 'OpenSSL', '~> 1.0.200' + end + + # This is a workaround for Cocoapods Issue #1437. + # It renames time.h and string.h to grpc_time.h and grpc_string.h. + s.prepare_command = <<-CMD + DIR_TIME="grpc/support" + BAD_TIME="$DIR_TIME/time.h" + GOOD_TIME="$DIR_TIME/grpc_time.h" + if [ -f "include/$BAD_TIME" ]; + then + grep -rl "$BAD_TIME" include/grpc src/core | xargs sed -i '' -e s@$BAD_TIME@$GOOD_TIME@g + mv "include/$BAD_TIME" "include/$GOOD_TIME" + fi + + DIR_STRING="src/core/support" + BAD_STRING="$DIR_STRING/string.h" + GOOD_STRING="$DIR_STRING/grpc_string.h" + if [ -f "$BAD_STRING" ]; + then + grep -rl "$BAD_STRING" include/grpc src/core | xargs sed -i '' -e s@$BAD_STRING@$GOOD_STRING@g + mv "$BAD_STRING" "$GOOD_STRING" + fi + CMD + + s.xcconfig = { 'HEADER_SEARCH_PATHS' => '"$(PODS_ROOT)/Headers/Public/gRPC/include"' } +end |