178e5bd9dSEric Samelsonrequire 'json'
278e5bd9dSEric Samelson
378e5bd9dSEric Samelsonpackage = JSON.parse(File.read(File.join(__dir__, '..', 'package.json')))
478e5bd9dSEric Samelson
578e5bd9dSEric SamelsonPod::Spec.new do |s|
678e5bd9dSEric Samelson  s.name           = 'EXUpdatesInterface'
778e5bd9dSEric Samelson  s.version        = package['version']
878e5bd9dSEric Samelson  s.summary        = package['description']
978e5bd9dSEric Samelson  s.description    = package['description']
1078e5bd9dSEric Samelson  s.license        = package['license']
1178e5bd9dSEric Samelson  s.author         = package['author']
1278e5bd9dSEric Samelson  s.homepage       = package['homepage']
13c88b85cfSTomasz Sapeta  s.platform       = :ios, '13.0'
14*dc8da8afSWill Schurman  s.swift_version  = '5.4'
1578e5bd9dSEric Samelson  s.source         = { git: 'https://github.com/expo/expo.git' }
169886c0aaSKudo Chien  s.static_framework = true
17*dc8da8afSWill Schurman  s.source_files = 'EXUpdatesInterface/**/*.{h,m,swift}'
189886c0aaSKudo Chien
19*dc8da8afSWill Schurman  # Swift/Objective-C compatibility
209886c0aaSKudo Chien  s.pod_target_xcconfig = {
21*dc8da8afSWill Schurman    'GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS' => 'YES',
22*dc8da8afSWill Schurman    'GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS' => 'YES',
239886c0aaSKudo Chien    'DEFINES_MODULE' => 'YES',
24*dc8da8afSWill Schurman    'SWIFT_COMPILATION_MODE' => 'wholemodule'
25*dc8da8afSWill Schurman  }
26*dc8da8afSWill Schurman
27*dc8da8afSWill Schurman  s.script_phase = {
28*dc8da8afSWill Schurman    :name => 'Copy Swift Header',
29*dc8da8afSWill Schurman    :script => 'COMPATIBILITY_HEADER_PATH="${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h"; ditto "${COMPATIBILITY_HEADER_PATH}" "${PODS_ROOT}/Headers/Public/${PRODUCT_MODULE_NAME}/${PRODUCT_MODULE_NAME}-Swift.h"',
30*dc8da8afSWill Schurman    :execution_position => :after_compile
319886c0aaSKudo Chien  }
3278e5bd9dSEric Samelsonend
33