forked from invertase/firestore-ios-sdk-frameworks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFirebaseFirestore.podspec
executable file
·42 lines (37 loc) · 1.57 KB
/
FirebaseFirestore.podspec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
firebase_firestore_version = '1.17.0'
Pod::Spec.new do |s|
s.name = 'FirebaseFirestore'
s.version = firebase_firestore_version
s.summary = 'A replica Firebase Firestore podspec.'
s.description = 'A replica Firebase Firestore podspec that provides pre-compiled binaries/frameworks instead'
s.homepage = 'http://invertase.io'
s.license = 'Apache-2.0'
s.source = { :path => '.' }
s.cocoapods_version = '>= 1.9.1'
s.authors = 'Invertase Limited'
s.vendored_frameworks = 'FirebaseFirestore/*.xcframework'
s.preserve_paths = 'FirebaseFirestore/*.xcframework'
s.resource = 'FirebaseFirestore/Resources/*.bundle'
s.pod_target_xcconfig = { 'OTHER_LDFLAGS' => '-lObjC' }
s.static_framework = true
# Skip leveldb framework if Firebase Database is included in any form
current_target_definition = Pod::Config.instance.podfile.send(:current_target_definition)
current_definition_string = current_target_definition.to_hash.to_s
skip_leveldb = false
# FlutterFire
if current_definition_string.include?('firebase_database')
skip_leveldb = true
# React native Firebase
elsif current_definition_string.include?('RNFBDatabase')
skip_leveldb = true
# Pod spec used directly
elsif current_definition_string.include?('FirebaseDatabase')
skip_leveldb = true
# Umbrella pod spec
elsif current_definition_string.include?('Firebase/Database')
skip_leveldb = true
end
if skip_leveldb
s.exclude_files = 'FirebaseFirestore/leveldb-library.xcframework'
end
end