1bf3dd357SBartłomiej Bukowskirequire 'json'
2bf3dd357SBartłomiej Bukowski
3bf3dd357SBartłomiej Bukowskipackage = JSON.parse(File.read(File.join(__dir__, '..', 'package.json')))
4bf3dd357SBartłomiej Bukowski
5bf3dd357SBartłomiej BukowskiPod::Spec.new do |s|
6bf3dd357SBartłomiej Bukowski  s.name           = 'ExpoImagePicker'
7bf3dd357SBartłomiej Bukowski  s.version        = package['version']
8bf3dd357SBartłomiej Bukowski  s.summary        = package['description']
9bf3dd357SBartłomiej Bukowski  s.description    = package['description']
10bf3dd357SBartłomiej Bukowski  s.license        = package['license']
11bf3dd357SBartłomiej Bukowski  s.author         = package['author']
12bf3dd357SBartłomiej Bukowski  s.homepage       = package['homepage']
13*c88b85cfSTomasz Sapeta  s.platform       = :ios, '13.0'
14bf3dd357SBartłomiej Bukowski  s.swift_version  = '5.4'
15bf3dd357SBartłomiej Bukowski  s.source         = { git: 'https://github.com/expo/expo.git' }
16bf3dd357SBartłomiej Bukowski  s.static_framework = true
17bf3dd357SBartłomiej Bukowski
18bf3dd357SBartłomiej Bukowski  s.dependency 'ExpoModulesCore'
19bf3dd357SBartłomiej Bukowski
20bf3dd357SBartłomiej Bukowski  # Swift/Objective-C compatibility
21bf3dd357SBartłomiej Bukowski  s.pod_target_xcconfig = {
22bf3dd357SBartłomiej Bukowski    'DEFINES_MODULE' => 'YES',
23bf3dd357SBartłomiej Bukowski    'SWIFT_COMPILATION_MODE' => 'wholemodule'
24bf3dd357SBartłomiej Bukowski  }
25bf3dd357SBartłomiej Bukowski
26bf3dd357SBartłomiej Bukowski  if !$ExpoUseSources&.include?(package['name']) && ENV['EXPO_USE_SOURCE'].to_i == 0 && File.exist?("#{s.name}.xcframework") && Gem::Version.new(Pod::VERSION) >= Gem::Version.new('1.10.0')
27bf3dd357SBartłomiej Bukowski    s.source_files = "**/*.h"
28bf3dd357SBartłomiej Bukowski    s.vendored_frameworks = "#{s.name}.xcframework"
29bf3dd357SBartłomiej Bukowski  else
30bf3dd357SBartłomiej Bukowski    s.source_files = "**/*.{h,m,swift}"
31bf3dd357SBartłomiej Bukowski  end
32bf3dd357SBartłomiej Bukowskiend
33