xref: /expo/template-files/ios/ExpoKit.podspec (revision eb2c86e3)
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
13*eb2c86e3SCharlie Cruzan  s.platform = :ios, "12.0"
14335453f7SBen Roth  s.default_subspec = "Core"
15335453f7SBen Roth  s.source = { :git => "http://github.com/expo/expo.git" }
169d291f4fSStanisław Chmiela  s.xcconfig = {
179d291f4fSStanisław Chmiela    'CLANG_CXX_LANGUAGE_STANDARD' => 'gnu++14',
189d291f4fSStanisław Chmiela    'SYSTEM_HEADER_SEARCH_PATHS' => "\"$(PODS_ROOT)/boost-for-react-native\" \"$(PODS_ROOT)/Folly\" \"$(PODS_ROOT)/Headers/Private/React-Core\"",
199d291f4fSStanisław Chmiela    'OTHER_CPLUSPLUSFLAGS' => [
209d291f4fSStanisław Chmiela      "$(OTHER_CFLAGS)",
219d291f4fSStanisław Chmiela      "-DFOLLY_NO_CONFIG",
229d291f4fSStanisław Chmiela      "-DFOLLY_MOBILE=1",
239d291f4fSStanisław Chmiela      "-DFOLLY_USE_LIBCPP=1"
249d291f4fSStanisław Chmiela    ]
259d291f4fSStanisław Chmiela  }
26bef625a4SBen Roth
27335453f7SBen Roth  s.subspec "Core" do |ss|
289d291f4fSStanisław Chmiela    ss.source_files = "Exponent/**/*.{h,m,mm,cpp}", "../template-files/keys.json"
299d291f4fSStanisł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}
3325be6b63SBartłomiej Bukowski    ss.dependency 'React-Core' # explicit dependency required for CocoaPods >= 1.5.0
3449aaa82bSStanisław Chmiela    ss.dependency 'ReactCommon' # needed for react-native-reanimated, see https://github.com/expo/expo/pull/11096#how
35a5a9f97fSStanisław Chmiela
36a5a9f97fSStanisław Chmiela    # Universal modules required by ExpoKit so the code compiles
378d441c7eSStanisław Chmiela    ss.dependency 'UMCore'
3810c060fdSTomasz Sapeta    ss.dependency 'ExpoModulesCore'
398d441c7eSStanisław Chmiela    ss.dependency 'UMReactNativeAdapter'
40335453f7SBen Roth  end
41e2c7f60cSJames Ide
422dec7ac3SStanisław Chmiela  s.subspec "FaceDetector" do |ss|
43a5a9f97fSStanisław Chmiela    ss.dependency "EXFaceDetector"
442dec7ac3SStanisław Chmiela  end
45bef625a4SBen Rothend
46