xref: /expo/template-files/ios/ExpoKit.podspec (revision 9d291f4f)
1bef625a4SBen Roth
2335453f7SBen Roth# generated from template-files/ios/ExpoKit.podspec
3335453f7SBen Roth
4bef625a4SBen RothPod::Spec.new do |s|
5bef625a4SBen Roth  s.name = "ExpoKit"
6bef625a4SBen Roth  s.version = "${IOS_EXPONENT_CLIENT_VERSION}"
7bef625a4SBen Roth  s.summary = 'ExpoKit'
8bef625a4SBen Roth  s.description = 'ExpoKit allows native projects to integrate with the Expo SDK.'
9bef625a4SBen Roth  s.homepage = 'http://docs.expo.io'
1003408c75SJames Ide  s.license = 'MIT'
11bef625a4SBen Roth  s.author = "650 Industries, Inc."
12bef625a4SBen Roth  s.requires_arc = true
131381e35dSSzymon20000  s.platform = :ios, "10.0"
14335453f7SBen Roth  s.default_subspec = "Core"
15335453f7SBen Roth  s.source = { :git => "http://github.com/expo/expo.git" }
16*9d291f4fSStanisław Chmiela  s.xcconfig = {
17*9d291f4fSStanisław Chmiela    'CLANG_CXX_LANGUAGE_STANDARD' => 'gnu++14',
18*9d291f4fSStanisław Chmiela    'SYSTEM_HEADER_SEARCH_PATHS' => "\"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/Folly\" \"$(PODS_ROOT)/Headers/Private/React-Core\"",
19*9d291f4fSStanisław Chmiela    'OTHER_CPLUSPLUSFLAGS' => [
20*9d291f4fSStanisław Chmiela 					"$(OTHER_CFLAGS)",
21*9d291f4fSStanisław Chmiela 					"-DFOLLY_NO_CONFIG",
22*9d291f4fSStanisław Chmiela 					"-DFOLLY_MOBILE=1",
23*9d291f4fSStanisław Chmiela 					"-DFOLLY_USE_LIBCPP=1"
24*9d291f4fSStanisław Chmiela    ]
25*9d291f4fSStanisław Chmiela  }
26bef625a4SBen Roth
27335453f7SBen Roth  s.subspec "Core" do |ss|
28*9d291f4fSStanisław Chmiela    ss.source_files = "Exponent/**/*.{h,m,mm,cpp}", "../template-files/keys.json"
29*9d291f4fSStanisław Chmiela    ss.preserve_paths = "Exponent/**/*.{h,m,mm,cpp}"
30157148feSTomasz Sapeta    ss.exclude_files = "Exponent/Supporting/**", "Exponent/Versioned/Optional/**/*.{h,m}"
31335453f7SBen Roth
32335453f7SBen Roth${IOS_EXPOKIT_DEPS}
33e675b8a1SBen Roth    ss.dependency 'React' # explicit dependency required for CocoaPods >= 1.5.0
34a5a9f97fSStanisław Chmiela
35a5a9f97fSStanisław Chmiela    # Universal modules required by ExpoKit so the code compiles
368d441c7eSStanisław Chmiela    ss.dependency 'UMCore'
378d441c7eSStanisław Chmiela    ss.dependency 'UMReactNativeAdapter'
388d441c7eSStanisław Chmiela    ss.dependency 'UMSensorsInterface'
398d441c7eSStanisław Chmiela    ss.dependency 'UMFileSystemInterface'
408d441c7eSStanisław Chmiela    ss.dependency 'UMPermissionsInterface'
418d441c7eSStanisław Chmiela    ss.dependency 'UMCameraInterface'
428d441c7eSStanisław Chmiela    ss.dependency 'UMConstantsInterface'
43335453f7SBen Roth  end
44e2c7f60cSJames Ide
45e2c7f60cSJames Ide  s.subspec "Payments" do |ss|
46e2c7f60cSJames Ide    ss.dependency "ExpoKit/Core"
47e2c7f60cSJames Ide    ss.dependency 'Stripe', '~> 10.1.0'
48157148feSTomasz Sapeta    ss.source_files = 'Exponent/Versioned/Optional/Payments/*.{h,m}'
49e2c7f60cSJames Ide  end
5087815960SBen Roth
512dec7ac3SStanisław Chmiela  s.subspec "FaceDetector" do |ss|
52a5a9f97fSStanisław Chmiela    ss.dependency "EXFaceDetector"
532dec7ac3SStanisław Chmiela  end
54bef625a4SBen Rothend
55