2017-11-21 17:02:22 -08:00
|
|
|
Pod::Spec.new do |s|
|
|
|
|
|
s.name = 'FirebaseFirestore'
|
2020-03-10 17:54:29 -04:00
|
|
|
s.version = '1.11.1'
|
2017-11-21 17:02:22 -08:00
|
|
|
s.summary = 'Google Cloud Firestore for iOS'
|
|
|
|
|
|
|
|
|
|
s.description = <<-DESC
|
|
|
|
|
Google Cloud Firestore is a NoSQL document database built for automatic scaling, high performance, and ease of application development.
|
|
|
|
|
DESC
|
|
|
|
|
|
|
|
|
|
s.homepage = 'https://developers.google.com/'
|
|
|
|
|
s.license = { :type => 'Apache', :file => 'LICENSE' }
|
|
|
|
|
s.authors = 'Google, Inc.'
|
|
|
|
|
|
2018-04-17 07:02:01 -07:00
|
|
|
s.source = {
|
|
|
|
|
:git => 'https://github.com/firebase/firebase-ios-sdk.git',
|
|
|
|
|
:tag => 'Firestore-' + s.version.to_s
|
|
|
|
|
}
|
2017-11-21 17:02:22 -08:00
|
|
|
|
2018-04-17 07:02:01 -07:00
|
|
|
s.ios.deployment_target = '8.0'
|
2019-03-29 16:26:27 -07:00
|
|
|
s.osx.deployment_target = '10.11'
|
2019-03-27 13:51:18 -07:00
|
|
|
s.tvos.deployment_target = '10.0'
|
2017-11-21 17:02:22 -08:00
|
|
|
|
2018-02-16 07:43:20 -08:00
|
|
|
s.cocoapods_version = '>= 1.4.0'
|
2017-11-21 17:02:22 -08:00
|
|
|
s.static_framework = true
|
|
|
|
|
s.prefix_header_file = false
|
|
|
|
|
|
|
|
|
|
s.source_files = [
|
2019-10-14 14:48:27 -04:00
|
|
|
'Firestore/Source/Public/*.h',
|
|
|
|
|
'Firestore/Source/**/*.{m,mm}',
|
|
|
|
|
'Firestore/Protos/nanopb/**/*.cc',
|
|
|
|
|
'Firestore/Protos/objc/**/*.m',
|
|
|
|
|
'Firestore/core/include/**/*.{cc,mm}',
|
|
|
|
|
'Firestore/core/src/**/*.{cc,mm}',
|
|
|
|
|
]
|
|
|
|
|
s.preserve_paths = [
|
|
|
|
|
'Firestore/Source/API/*.h',
|
|
|
|
|
'Firestore/Source/Core/*.h',
|
|
|
|
|
'Firestore/Source/Local/*.h',
|
|
|
|
|
'Firestore/Source/Remote/*.h',
|
|
|
|
|
'Firestore/Source/Util/*.h',
|
|
|
|
|
'Firestore/Protos/nanopb/**/*.h',
|
|
|
|
|
'Firestore/Protos/objc/**/*.h',
|
|
|
|
|
'Firestore/core/include/**/*.h',
|
|
|
|
|
'Firestore/core/src/**/*.h',
|
2017-11-21 17:02:22 -08:00
|
|
|
]
|
|
|
|
|
s.requires_arc = [
|
|
|
|
|
'Firestore/Source/**/*',
|
2018-01-01 17:17:53 -08:00
|
|
|
'Firestore/core/src/**/*.mm',
|
2017-11-21 17:02:22 -08:00
|
|
|
]
|
|
|
|
|
s.exclude_files = [
|
2018-01-01 17:17:53 -08:00
|
|
|
# Exclude alternate implementations for other platforms
|
2019-03-28 13:19:28 -07:00
|
|
|
'Firestore/core/src/firebase/firestore/api/input_validation_std.cc',
|
2018-10-01 15:27:11 -04:00
|
|
|
'Firestore/core/src/firebase/firestore/remote/connectivity_monitor_noop.cc',
|
2018-08-14 13:30:52 -07:00
|
|
|
'Firestore/core/src/firebase/firestore/util/filesystem_win.cc',
|
2018-05-22 13:21:08 -07:00
|
|
|
'Firestore/core/src/firebase/firestore/util/hard_assert_stdio.cc',
|
2018-01-19 12:20:46 -08:00
|
|
|
'Firestore/core/src/firebase/firestore/util/log_stdio.cc',
|
|
|
|
|
'Firestore/core/src/firebase/firestore/util/secure_random_openssl.cc'
|
2017-11-21 17:02:22 -08:00
|
|
|
]
|
|
|
|
|
s.public_header_files = 'Firestore/Source/Public/*.h'
|
|
|
|
|
|
2018-07-25 13:19:53 -04:00
|
|
|
s.dependency 'FirebaseAuthInterop', '~> 1.0'
|
2019-08-07 11:03:41 -07:00
|
|
|
s.dependency 'FirebaseCore', '~> 6.2'
|
2019-11-05 09:12:34 -08:00
|
|
|
|
|
|
|
|
abseil_version = '0.20190808'
|
|
|
|
|
s.dependency 'abseil/algorithm', abseil_version
|
|
|
|
|
s.dependency 'abseil/base', abseil_version
|
|
|
|
|
s.dependency 'abseil/memory', abseil_version
|
|
|
|
|
s.dependency 'abseil/meta', abseil_version
|
|
|
|
|
s.dependency 'abseil/strings/strings', abseil_version
|
|
|
|
|
s.dependency 'abseil/time', abseil_version
|
|
|
|
|
s.dependency 'abseil/types', abseil_version
|
|
|
|
|
|
2019-05-23 10:51:46 -07:00
|
|
|
s.dependency 'gRPC-C++', '0.0.9'
|
2019-08-21 08:11:21 -07:00
|
|
|
s.dependency 'leveldb-library', '~> 1.22'
|
2019-01-07 17:18:13 -05:00
|
|
|
s.dependency 'nanopb', '~> 0.3.901'
|
2017-11-21 17:02:22 -08:00
|
|
|
|
2019-01-17 20:37:42 +00:00
|
|
|
s.ios.frameworks = 'MobileCoreServices', 'SystemConfiguration'
|
|
|
|
|
s.osx.frameworks = 'SystemConfiguration'
|
2019-03-27 13:51:18 -07:00
|
|
|
s.tvos.frameworks = 'SystemConfiguration'
|
2019-01-17 20:37:42 +00:00
|
|
|
|
2017-11-21 17:02:22 -08:00
|
|
|
s.library = 'c++'
|
|
|
|
|
s.pod_target_xcconfig = {
|
2018-10-25 10:59:42 -07:00
|
|
|
'CLANG_CXX_LANGUAGE_STANDARD' => 'c++0x',
|
2018-10-24 11:04:00 -07:00
|
|
|
'GCC_C_LANGUAGE_STANDARD' => 'c99',
|
2018-06-15 15:07:08 -07:00
|
|
|
'GCC_PREPROCESSOR_DEFINITIONS' =>
|
|
|
|
|
"FIRFirestore_VERSION=#{s.version} " +
|
|
|
|
|
# The nanopb pod sets these defs, so we must too. (We *do* require 16bit
|
|
|
|
|
# (or larger) fields, so we'd have to set at least PB_FIELD_16BIT
|
|
|
|
|
# anyways.)
|
2018-11-02 12:11:35 -07:00
|
|
|
'PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1',
|
2017-12-11 19:50:14 -08:00
|
|
|
'HEADER_SEARCH_PATHS' =>
|
|
|
|
|
'"${PODS_TARGET_SRCROOT}" ' +
|
2019-07-02 09:19:10 -07:00
|
|
|
'"${PODS_TARGET_SRCROOT}/Firestore/Source/Public" ' +
|
2018-02-06 12:52:06 -05:00
|
|
|
'"${PODS_ROOT}/nanopb" ' +
|
2019-10-14 14:48:27 -04:00
|
|
|
'"${PODS_TARGET_SRCROOT}/Firestore/Protos/nanopb" ' +
|
|
|
|
|
'"${PODS_TARGET_SRCROOT}/Firestore/Protos/objc/google/api" ' +
|
|
|
|
|
'"${PODS_TARGET_SRCROOT}/Firestore/Protos/objc/google/firestore/v1" ' +
|
|
|
|
|
'"${PODS_TARGET_SRCROOT}/Firestore/Protos/objc/google/rpc" ' +
|
|
|
|
|
'"${PODS_TARGET_SRCROOT}/Firestore/Protos/objc/google/type"',
|
2017-11-21 17:02:22 -08:00
|
|
|
}
|
2018-01-19 12:20:46 -08:00
|
|
|
|
2018-07-18 14:00:33 -07:00
|
|
|
# Generate a version of the config.h header suitable for building with
|
|
|
|
|
# CocoaPods.
|
2018-01-19 12:20:46 -08:00
|
|
|
s.prepare_command = <<-CMD
|
|
|
|
|
sed '/^#cmakedefine/ d' \
|
|
|
|
|
Firestore/core/src/firebase/firestore/util/config.h.in > \
|
|
|
|
|
Firestore/core/src/firebase/firestore/util/config.h
|
|
|
|
|
CMD
|
2018-02-16 09:47:30 -05:00
|
|
|
|
2019-11-05 09:12:34 -08:00
|
|
|
s.compiler_flags = '$(inherited) -Wreorder -Werror=reorder -Wno-comma'
|
2017-11-21 17:02:22 -08:00
|
|
|
end
|