1
2# generated from template-files/ios/ExpoKit.podspec
3
4
5folly_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1'
6folly_compiler_flags = folly_flags + ' ' + '-Wno-comma -Wno-shorten-64-to-32'
7boost_compiler_flags = '-Wno-documentation'
8
9Pod::Spec.new do |s|
10  s.name = "ABI48_0_0ExpoKit"
11  s.version = "48.0.0"
12  s.summary = 'ExpoKit'
13  s.description = 'ExpoKit allows native projects to integrate with the Expo SDK.'
14  s.homepage = 'http://docs.expo.io'
15  s.license = 'MIT'
16  s.author = "650 Industries, Inc."
17  s.requires_arc = true
18  s.platform = :ios, "13.0"
19  s.swift_version  = '5.4'
20  s.default_subspec = "Core"
21  s.source = { :git => "http://github.com/expo/expo.git" }
22  s.xcconfig = {
23    'CLANG_CXX_LANGUAGE_STANDARD' => 'gnu++14',
24    'SYSTEM_HEADER_SEARCH_PATHS' => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/Headers/Private/React-Core\"",
25    'OTHER_CPLUSPLUSFLAGS' => [
26      "$(OTHER_CFLAGS)",
27      "-DFOLLY_NO_CONFIG",
28      "-DFOLLY_MOBILE=1",
29      "-DFOLLY_USE_LIBCPP=1"
30    ]
31  }
32
33  s.pod_target_xcconfig = {
34    'USE_HEADERMAP' => 'YES',
35    'DEFINES_MODULE' => 'YES',
36  }
37
38
39  s.pod_target_xcconfig    = {
40    "USE_HEADERMAP"       => "YES",
41    "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_TARGET_SRCROOT)\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/Headers/Private/React-Core\" "
42  }
43  s.compiler_flags = folly_compiler_flags + ' ' + boost_compiler_flags
44  s.xcconfig               = {
45    "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/glog\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/Headers/Private/ABI48_0_0React-Core\"",
46    "OTHER_CFLAGS"        => "$(inherited)" + " " + folly_flags
47  }
48
49  s.subspec "Expo" do |ss|
50    ss.source_files     = "Core/**/*.{h,m,mm,cpp}"
51
52    ss.dependency         "ABI48_0_0React-Core"
53    ss.dependency         "ABI48_0_0React-Core/DevSupport"
54    ss.dependency         "ABI48_0_0ReactCommon"
55    ss.dependency         "ABI48_0_0RCTRequired"
56    ss.dependency         "ABI48_0_0RCTTypeSafety"
57    ss.dependency         "ABI48_0_0React-hermes"
58    ss.dependency         "ABI48_0_0ExpoAppleAuthentication"
59    ss.dependency         "ABI48_0_0EXApplication"
60    ss.dependency         "ABI48_0_0EXAV"
61    ss.dependency         "ABI48_0_0EXBackgroundFetch"
62    ss.dependency         "ABI48_0_0EXBarCodeScanner"
63    ss.dependency         "ABI48_0_0ExpoBattery"
64    ss.dependency         "ABI48_0_0ExpoBlur"
65    ss.dependency         "EXBranch"
66    ss.dependency         "ABI48_0_0ExpoBrightness"
67    ss.dependency         "ABI48_0_0EXCalendar"
68    ss.dependency         "ABI48_0_0EXCamera"
69    ss.dependency         "ABI48_0_0ExpoCellular"
70    ss.dependency         "ABI48_0_0ExpoClipboard"
71    ss.dependency         "ABI48_0_0EXConstants"
72    ss.dependency         "ABI48_0_0EXContacts"
73    ss.dependency         "ABI48_0_0ExpoCrypto"
74    ss.dependency         "ABI48_0_0ExpoDevice"
75    ss.dependency         "ABI48_0_0EXDocumentPicker"
76    ss.dependency         "ABI48_0_0EASClient"
77    ss.dependency         "ABI48_0_0EXFileSystem"
78    ss.dependency         "ABI48_0_0EXFont"
79    ss.dependency         "ABI48_0_0ExpoGL"
80    ss.dependency         "ABI48_0_0ExpoHaptics"
81    ss.dependency         "ABI48_0_0EXImageLoader"
82    ss.dependency         "ABI48_0_0ExpoImageManipulator"
83    ss.dependency         "ABI48_0_0ExpoImagePicker"
84    ss.dependency         "ABI48_0_0ExpoImage"
85    ss.dependency         "ABI48_0_0EXJSONUtils"
86    ss.dependency         "ABI48_0_0ExpoKeepAwake"
87    ss.dependency         "ABI48_0_0ExpoLinearGradient"
88    ss.dependency         "ABI48_0_0ExpoLocalAuthentication"
89    ss.dependency         "ABI48_0_0ExpoLocalization"
90    ss.dependency         "ABI48_0_0EXLocation"
91    ss.dependency         "ABI48_0_0ExpoMailComposer"
92    ss.dependency         "ABI48_0_0EXManifests"
93    ss.dependency         "ABI48_0_0EXMediaLibrary"
94    ss.dependency         "ABI48_0_0ExpoModulesCore"
95    ss.dependency         "ABI48_0_0ExpoNetwork"
96    ss.dependency         "ABI48_0_0EXNotifications"
97    ss.dependency         "ABI48_0_0EXPermissions"
98    ss.dependency         "ABI48_0_0EXPrint"
99    ss.dependency         "ABI48_0_0ExpoRandom"
100    ss.dependency         "ABI48_0_0EXScreenCapture"
101    ss.dependency         "ABI48_0_0EXScreenOrientation"
102    ss.dependency         "ABI48_0_0EXSecureStore"
103    ss.dependency         "ABI48_0_0EXSensors"
104    ss.dependency         "ABI48_0_0EXSharing"
105    ss.dependency         "ABI48_0_0ExpoSMS"
106    ss.dependency         "ABI48_0_0EXSpeech"
107    ss.dependency         "ABI48_0_0EXSplashScreen"
108    ss.dependency         "ABI48_0_0EXSQLite"
109    ss.dependency         "ABI48_0_0ExpoStoreReview"
110    ss.dependency         "ABI48_0_0EXStructuredHeaders"
111    ss.dependency         "ABI48_0_0ExpoSystemUI"
112    ss.dependency         "ABI48_0_0EXTaskManager"
113    ss.dependency         "ABI48_0_0ExpoTrackingTransparency"
114    ss.dependency         "ABI48_0_0EXUpdatesInterface"
115    ss.dependency         "ABI48_0_0EXUpdates"
116    ss.dependency         "ABI48_0_0ExpoVideoThumbnails"
117    ss.dependency         "ABI48_0_0ExpoWebBrowser"
118    ss.dependency         "ABI48_0_0Expo"
119    ss.dependency         "ABI48_0_0UMAppLoader"
120    ss.dependency         "Analytics"
121    ss.dependency         "AppAuth"
122    ss.dependency         "FBAudienceNetwork"
123    ss.dependency         "FBSDKCoreKit"
124    ss.dependency         "GoogleSignIn"
125    ss.dependency         "GoogleMaps"
126    ss.dependency         "Google-Maps-iOS-Utils"
127    ss.dependency         "lottie-ios"
128    ss.dependency         "JKBigInteger"
129    ss.dependency         "Branch"
130    ss.dependency         "Google-Mobile-Ads-SDK"
131    ss.dependency         "RCT-Folly"
132    ss.dependency         "ABI48_0_0ExpoModulesProvider"
133  end
134
135  s.subspec "ExpoOptional" do |ss|
136    ss.dependency         "ABI48_0_0ExpoKit/Expo"
137    ss.source_files     = "Optional/**/*.{h,m,mm}"
138  end
139end
140