aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Paul Yang <paulyang1211@gmail.com>2015-05-21 14:16:34 -0700
committerGravatar Paul Yang <paulyang1211@gmail.com>2015-05-21 14:16:34 -0700
commit56095026ccc2f755a6fdb296e30c3ddec8f556a2 (patch)
tree37ff468dea7de0b4c969c861cd845ec74b6074e3
parentc3480926f98eb7c45224daae5cf0373e120b3b8d (diff)
parent46b0a6570271a5f880e9277f158ceabf404a2348 (diff)
Merge pull request #389 from jcanizales/add-podspec
Adds a podspec for the proto3 Objective-C runtime.
-rw-r--r--Makefile.am3
-rw-r--r--Protobuf.podspec22
2 files changed, 24 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index eecffa1f..45d44f5c 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -318,7 +318,8 @@ objectivec_EXTRA_DIST= \
objectivec/Tests/unittest_runtime_proto2.proto \
objectivec/Tests/unittest_runtime_proto3.proto \
objectivec/Tests/UnitTests-Bridging-Header.h \
- objectivec/Tests/UnitTests-Info.plist
+ objectivec/Tests/UnitTests-Info.plist \
+ Protobuf.podspec
python_EXTRA_DIST= \
python/google/protobuf/internal/api_implementation.cc \
diff --git a/Protobuf.podspec b/Protobuf.podspec
new file mode 100644
index 00000000..5c154a57
--- /dev/null
+++ b/Protobuf.podspec
@@ -0,0 +1,22 @@
+Pod::Spec.new do |s|
+ s.name = 'Protobuf'
+ s.version = '3.0.0'
+ s.summary = 'Protocol Buffers v.3 runtime library for Objective-C.'
+ s.homepage = 'https://github.com/google/protobuf'
+ s.license = 'New BSD'
+ s.authors = { 'The Protocol Buffers contributors' => 'protobuf@googlegroups.com' }
+
+ s.source_files = 'objectivec/*.{h,m}', 'objectivec/google/protobuf/*.pbobjc.h', 'objectivec/google/protobuf/Descriptor.pbobjc.m'
+ # The following is a .m umbrella file, and would cause duplicate symbol
+ # definitions:
+ s.exclude_files = 'objectivec/GPBProtocolBuffers.m'
+ # The .m's of the proto Well-Known-Types under google/protobuf are #imported
+ # by GPBWellKnownTypes.m. So we can't compile them (duplicate symbols), but we
+ # need them available for the importing:
+ s.preserve_paths = 'objectivec/google/protobuf/*.pbobjc.m'
+ s.header_mappings_dir = 'objectivec'
+
+ s.ios.deployment_target = '6.0'
+ s.osx.deployment_target = '10.8'
+ s.requires_arc = false
+end