1*0dfbbd2aSWill Schurmanrequire 'json'
2*0dfbbd2aSWill Schurman
3*0dfbbd2aSWill Schurmanpackage = JSON.parse(File.read(File.join(__dir__, '..', 'package.json')))
4*0dfbbd2aSWill Schurman
5*0dfbbd2aSWill SchurmanPod::Spec.new do |s|
6*0dfbbd2aSWill Schurman  s.name           = 'EXJSONUtils'
7*0dfbbd2aSWill Schurman  s.version        = package['version']
8*0dfbbd2aSWill Schurman  s.summary        = package['description']
9*0dfbbd2aSWill Schurman  s.description    = package['description']
10*0dfbbd2aSWill Schurman  s.license        = package['license']
11*0dfbbd2aSWill Schurman  s.author         = package['author']
12*0dfbbd2aSWill Schurman  s.homepage       = package['homepage']
13*0dfbbd2aSWill Schurman  s.platform       = :ios, '11.0'
14*0dfbbd2aSWill Schurman  s.source         = { git: 'https://github.com/expo/expo.git' }
15*0dfbbd2aSWill Schurman
16*0dfbbd2aSWill Schurman  s.dependency 'ExpoModulesCore'
17*0dfbbd2aSWill Schurman
18*0dfbbd2aSWill Schurman  s.pod_target_xcconfig = {
19*0dfbbd2aSWill Schurman    'GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS' => 'YES',
20*0dfbbd2aSWill Schurman    'GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS' => 'YES'
21*0dfbbd2aSWill Schurman  }
22*0dfbbd2aSWill Schurman
23*0dfbbd2aSWill Schurman  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')
24*0dfbbd2aSWill Schurman    s.source_files = "#{s.name}/**/*.h"
25*0dfbbd2aSWill Schurman    s.vendored_frameworks = "#{s.name}.xcframework"
26*0dfbbd2aSWill Schurman  else
27*0dfbbd2aSWill Schurman    s.source_files = "#{s.name}/**/*.{h,m}"
28*0dfbbd2aSWill Schurman  end
29*0dfbbd2aSWill Schurman
30*0dfbbd2aSWill Schurman  s.test_spec 'Tests' do |test_spec|
31*0dfbbd2aSWill Schurman    test_spec.source_files = 'Tests/*.{h,m,swift}'
32*0dfbbd2aSWill Schurman  end
33*0dfbbd2aSWill Schurmanend
34