xref: /expo/packages/expo-gl/ExpoGL.podspec (revision d9e7b303)
1*d9e7b303STomasz Sapetarequire 'json'
2*d9e7b303STomasz Sapeta
3*d9e7b303STomasz Sapetapackage = JSON.parse(File.read(File.join(__dir__, 'package.json')))
4*d9e7b303STomasz Sapeta
5*d9e7b303STomasz SapetaPod::Spec.new do |s|
6*d9e7b303STomasz Sapeta  s.name            = 'ExpoGL'
7*d9e7b303STomasz Sapeta  s.version         = package['version']
8*d9e7b303STomasz Sapeta  s.summary         = package['description']
9*d9e7b303STomasz Sapeta  s.description     = package['description']
10*d9e7b303STomasz Sapeta  s.license         = package['license']
11*d9e7b303STomasz Sapeta  s.author          = package['author']
12*d9e7b303STomasz Sapeta  s.homepage        = package['homepage']
13*d9e7b303STomasz Sapeta  s.platform        = :ios, '13.0'
14*d9e7b303STomasz Sapeta  s.source          = { git: 'https://github.com/expo/expo-gl.git' }
15*d9e7b303STomasz Sapeta  s.static_framework = true
16*d9e7b303STomasz Sapeta
17*d9e7b303STomasz Sapeta  s.dependency 'ExpoModulesCore'
18*d9e7b303STomasz Sapeta  s.dependency 'ReactCommon/turbomodule/core'
19*d9e7b303STomasz Sapeta
20*d9e7b303STomasz Sapeta  s.compiler_flags = '-x objective-c++ -std=c++1z'
21*d9e7b303STomasz Sapeta  s.pod_target_xcconfig = {
22*d9e7b303STomasz Sapeta    'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) GLES_SILENCE_DEPRECATION=1'
23*d9e7b303STomasz Sapeta  }
24*d9e7b303STomasz Sapeta
25*d9e7b303STomasz Sapeta  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')
26*d9e7b303STomasz Sapeta    s.source_files = "ios/**/*.h"
27*d9e7b303STomasz Sapeta    s.vendored_frameworks = "#{s.name}.xcframework"
28*d9e7b303STomasz Sapeta  else
29*d9e7b303STomasz Sapeta    s.source_files = "ios/**/*.{h,m,mm,swift}", "common/**/*.{h,cpp,def}"
30*d9e7b303STomasz Sapeta  end
31*d9e7b303STomasz Sapeta
32*d9e7b303STomasz Sapeta  s.public_header_files = ['ios/**/*.h', 'common/EXGLNativeApi.h']
33*d9e7b303STomasz Sapetaend
34