lhach92

Create ijkplayer.podspec

  1 +Pod::Spec.new do |s|
  2 +
  3 + s.name = "ijkplayer"
  4 + s.version = "0.4.0-ffmpeg-2.8-2"
  5 + s.summary = "Video player based on FFmpeg n2.7"
  6 + s.homepage = "https://github.com/Bilibili/ijkplayer"
  7 +
  8 + s.license = { :type => 'LGPLv2.1+', :file => 'COPYING.LGPLv2.1.txt' }
  9 + s.author = { "Zhang Rui" => "bbcallen@gmail.com" }
  10 +
  11 + s.platform = :ios, '6.0'
  12 +
  13 + s.source = { :git => "https://github.com/boxfish-project/ijkplayer.git", :tag => "k#{s.version}" }
  14 +
  15 + s.frameworks = 'AudioToolbox', 'AVFoundation', 'CoreAudio', 'CoreGraphics', 'CoreMedia', 'CoreVideo', 'MediaPlayer', 'OpenGLES', 'UIKit', 'QuartzCore'
  16 + s.weak_framework = 'VideoToolbox'
  17 +
  18 +
  19 + s.subspec 'IJKMediaPlayer' do |ss|
  20 + ss.dependency 'ijkplayer/ijkplayer-ios'
  21 + ss.dependency 'ijkplayer/ijkplayer-ios-mrc'
  22 +
  23 + ss.source_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/*.{h,m}'
  24 + ss.public_header_files = [
  25 + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayer.h',
  26 + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaModule.h',
  27 + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKMediaPlayback.h',
  28 + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKMPMoviePlayerController.h',
  29 + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKAVMoviePlayerController.h',
  30 + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFMoviePlayerController.h',
  31 + 'ios/IJKMediaPlayer/IJKMediaPlayer/IJKFFOptions.h']
  32 + ss.header_mappings_dir = 'ios/IJKMediaPlayer'
  33 +
  34 + ss.exclude_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/**/*'
  35 + end
  36 +
  37 +
  38 + s.subspec 'ijkplayer-ios' do |ss|
  39 + ss.dependency 'ijkplayer/ijkplayer'
  40 + ss.dependency 'ijkplayer/ijksdl-ios'
  41 + ss.dependency 'ijkplayer/ijksdl-ios-mrc'
  42 +
  43 + ss.source_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/**/*.{c,h,m}'
  44 + ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/**/*.h'
  45 + ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia'
  46 +
  47 + ss.exclude_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ios/ijkplayer_ios.m'
  48 + end
  49 +
  50 + s.subspec 'ijkplayer-ios-mrc' do |ss|
  51 + ss.dependency 'ijkplayer/ijkplayer'
  52 + ss.dependency 'ijkplayer/ijksdl-ios'
  53 + ss.dependency 'ijkplayer/ijksdl-ios-mrc'
  54 +
  55 + ss.requires_arc = false;
  56 + ss.source_files = [
  57 + 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/ios/ijkplayer_ios.m',
  58 + 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/**/*.h']
  59 + ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijkplayer/**/*.h'
  60 + ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia'
  61 + end
  62 +
  63 + s.subspec 'ijksdl-ios' do |ss|
  64 + ss.dependency 'ijkplayer/ijksdl'
  65 +
  66 + ss.source_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/**/*.{c,h,m}'
  67 + ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/**/*.h'
  68 + ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia'
  69 +
  70 + ss.exclude_files = ['ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/ijksdl_aout_ios_audiounit.m', 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/ijksdl_vout_ios_gles2.m']
  71 + end
  72 +
  73 + s.subspec 'ijksdl-ios-mrc' do |ss|
  74 + ss.dependency 'ijkplayer/ijksdl'
  75 +
  76 + ss.requires_arc = false;
  77 + ss.source_files = ['ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/ijksdl_aout_ios_audiounit.m', 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/ios/ijksdl_vout_ios_gles2.m',
  78 + 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/**/*.h']
  79 + ss.private_header_files = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia/ijksdl/**/*.h'
  80 + ss.header_mappings_dir = 'ios/IJKMediaPlayer/IJKMediaPlayer/ijkmedia'
  81 + end
  82 +
  83 +
  84 + s.subspec 'ijkplayer' do |ss|
  85 + ss.dependency 'ijkplayer/ijksdl'
  86 +
  87 + ss.source_files = 'ijkmedia/ijkplayer/**/*.{c,h,m}'
  88 + ss.private_header_files = 'ijkmedia/ijkplayer/**/*.h'
  89 + ss.exclude_files = 'ijkmedia/ijkplayer/android/**/*'
  90 + ss.header_mappings_dir = 'ijkmedia'
  91 + end
  92 +
  93 + s.subspec 'ijksdl' do |ss|
  94 + # ss.dependency 'FFmpeg4ijkplayer-ios-bin', '0.3.1-rc.7'
  95 + ss.dependency 'FFmpeg4ijkplayer-ios-bin', '0.3.1-build-20150916'
  96 +
  97 + ss.source_files = 'ijkmedia/ijksdl/**/*.{c,h}'
  98 + ss.private_header_files = 'ijkmedia/ijksdl/**/*.h'
  99 + ss.exclude_files = 'ijkmedia/ijksdl/android/**/*'
  100 + ss.header_mappings_dir = 'ijkmedia'
  101 + end
  102 +
  103 +end