Jorge Canizales | c2d7ecb | 2015-02-27 01:22:41 -0800 | [diff] [blame] | 1 | Pod::Spec.new do |s| |
| 2 | s.name = 'gRPC' |
| 3 | s.version = '0.0.1' |
| 4 | s.summary = 'Generic gRPC client library for iOS' |
| 5 | s.homepage = 'https://www.grpc.io' |
| 6 | s.license = 'New BSD' |
| 7 | s.authors = { 'Jorge Canizales' => 'jcanizales@google.com' } |
| 8 | |
| 9 | # s.source = { :git => 'https://github.com/grpc/grpc.git', :tag => 'release-0_5_0' } |
| 10 | s.source_files = 'src/objective-c/GRPCClient/*.{h,m}', 'src/objective-c/GRPCClient/private/*.{h,m}' |
| 11 | s.private_header_files = 'src/objective-c/GRPCClient/private/*.h' |
| 12 | |
| 13 | s.platform = :ios |
| 14 | s.ios.deployment_target = '6.0' |
| 15 | s.requires_arc = true |
| 16 | |
| 17 | s.subspec 'C-Core' do |cs| |
| 18 | cs.authors = { 'Craig Tiller' => 'ctiller@google.com', |
| 19 | 'David Klempner' => 'klempner@google.com', |
| 20 | 'Nicolas Noble' => 'nnoble@google.com', |
| 21 | 'Vijay Pai' => 'vpai@google.com', |
| 22 | 'Yang Gao' => 'yangg@google.com' } |
| 23 | |
| 24 | cs.source_files = 'src/core/**/*.{h,c}', 'include/grpc/*.h', 'include/grpc/**/*.h' |
| 25 | cs.private_header_files = 'src/core/**/*.h' |
| 26 | cs.header_mappings_dir = '.' |
| 27 | cs.xcconfig = { 'HEADER_SEARCH_PATHS' => '"$(PODS_ROOT)/Headers/Build/gRPC" "$(PODS_ROOT)/Headers/Build/gRPC/include"' } |
| 28 | |
| 29 | cs.requires_arc = false |
| 30 | cs.libraries = 'z' |
| 31 | cs.dependency 'OpenSSL', '~> 1.0.200' |
| 32 | end |
| 33 | |
| 34 | # This is a workaround for Cocoapods Issue #1437. |
| 35 | # It renames time.h and string.h to grpc_time.h and grpc_string.h. |
| 36 | s.prepare_command = <<-CMD |
| 37 | DIR_TIME="grpc/support" |
| 38 | BAD_TIME="$DIR_TIME/time.h" |
| 39 | GOOD_TIME="$DIR_TIME/grpc_time.h" |
| 40 | if [ -f "include/$BAD_TIME" ]; |
| 41 | then |
| 42 | grep -rl "$BAD_TIME" include/grpc src/core | xargs sed -i '' -e s@$BAD_TIME@$GOOD_TIME@g |
| 43 | mv "include/$BAD_TIME" "include/$GOOD_TIME" |
| 44 | fi |
| 45 | |
| 46 | DIR_STRING="src/core/support" |
| 47 | BAD_STRING="$DIR_STRING/string.h" |
| 48 | GOOD_STRING="$DIR_STRING/grpc_string.h" |
| 49 | if [ -f "$BAD_STRING" ]; |
| 50 | then |
| 51 | grep -rl "$BAD_STRING" include/grpc src/core | xargs sed -i '' -e s@$BAD_STRING@$GOOD_STRING@g |
| 52 | mv "$BAD_STRING" "$GOOD_STRING" |
| 53 | fi |
| 54 | CMD |
| 55 | |
| 56 | s.xcconfig = { 'HEADER_SEARCH_PATHS' => '"$(PODS_ROOT)/Headers/Public/gRPC/include"' } |
| 57 | s.dependency 'RxLibrary', '~> 0.0' |
| 58 | end |