aboutsummaryrefslogtreecommitdiffhomepage
path: root/templates/gRPC-Core.podspec.template
diff options
context:
space:
mode:
authorGravatar Jorge Canizales <jcanizales@google.com>2016-06-08 20:10:20 -0700
committerGravatar Jorge Canizales <jcanizales@google.com>2016-06-08 20:10:20 -0700
commit3775074c8606f728d1d58949aaa13852701d6471 (patch)
tree99f6417a42c2d30c8209b80e64d2a5449361d4fe /templates/gRPC-Core.podspec.template
parentdb502a79862c1db33da355e7c2ebaf97019132b6 (diff)
Clean up and document gRPC-Core.podspec better
Diffstat (limited to 'templates/gRPC-Core.podspec.template')
-rw-r--r--templates/gRPC-Core.podspec.template21
1 files changed, 15 insertions, 6 deletions
diff --git a/templates/gRPC-Core.podspec.template b/templates/gRPC-Core.podspec.template
index a634d46a48..4572a6151f 100644
--- a/templates/gRPC-Core.podspec.template
+++ b/templates/gRPC-Core.podspec.template
@@ -75,17 +75,17 @@
s.module_name = name
s.header_dir = name
- s.module_map = 'include/grpc/module.modulemap'
-
- s.source_files = ${(',\n' + 19*' ').join('\'%s\'' % f for f in grpc_files(libs))}
-
- s.private_header_files = ${(',\n' + 27*' ').join('\'%s\'' % f for f in grpc_private_headers(libs))}
-
s.header_mappings_dir = 'include/grpc'
src_root = '$(PODS_ROOT)/gRPC-Core'
# This isn't officially supported in Cocoapods. We've asked for an alternative:
# https://github.com/CocoaPods/CocoaPods/issues/4386
+ #
+ # The src_root value of $(PODS_ROOT)/gRPC-Core assumes Cocoapods is installing this pod from its
+ # remote repo. For local development of this library, enabled by using ":path" in the Podfile,
+ # that assumption is wrong. In such case, the following settings need to be reset with the
+ # appropriate value of src_root. This can be accomplished in the pre_install hook of the Podfile;
+ # see src/objective-c/tests/Podfile for an example.
public_build_settings = {
'GRPC_SRC_ROOT' => src_root,
'HEADER_SEARCH_PATHS' => '"$(inherited)" "$(GRPC_SRC_ROOT)/include"',
@@ -100,4 +100,13 @@
s.libraries = 'z'
s.dependency 'BoringSSL', '~> 3.0'
+
+ # A module map is necessary for a dynamic framework to be correctly created by Cocoapods.
+ s.module_map = 'include/grpc/module.modulemap'
+
+ # List of source files generated by a template. To save you from scrolling, this is the last part
+ # of the podspec.
+ s.source_files = ${(',\n' + 19*' ').join('\'%s\'' % f for f in grpc_files(libs))}
+
+ s.private_header_files = ${(',\n' + 27*' ').join('\'%s\'' % f for f in grpc_private_headers(libs))}
end