Pod::Spec.new do |s|
s.name          = "smaato-ios-sdk"
s.version          = "21.6.6"
s.summary          = "Smaato iOS SDK"


s.homepage         = "https://www.smaato.com/"
s.license          = { "type" => "MIT", "file" => "LICENSE.txt" }
s.author           = { "Smaato" => "ankur.shivani@smaato.com" }

s.platform         = :ios, '8.0'
s.requires_arc     = true
s.source           = { :http => "https://s3.amazonaws.com/smaato-sdk-releases/ios/smaato-ios-sdk-21.6.6.zip" }
s.static_framework = true
s.default_subspecs = 'Full'

s.subspec 'Full' do |full|
  full.dependency 'smaato-ios-sdk/Banner'
  full.dependency 'smaato-ios-sdk/Interstitial'
  full.dependency 'smaato-ios-sdk/RewardedAds'
  full.dependency 'smaato-ios-sdk/Native'
end

s.subspec 'Banner' do |banner|
  banner.dependency 'smaato-ios-sdk/Modules/Core'
  banner.dependency 'smaato-ios-sdk/Modules/Banner'
  banner.dependency 'smaato-ios-sdk/Modules/RichMedia'
end

s.subspec 'Interstitial' do |interstitial|
  interstitial.dependency 'smaato-ios-sdk/Modules/Interstitial'
  interstitial.dependency 'smaato-ios-sdk/Modules/RichMedia'
  interstitial.dependency 'smaato-ios-sdk/Modules/Video'
end

s.subspec 'RewardedAds' do |rewardedads|
  rewardedads.dependency 'smaato-ios-sdk/Modules/RewardedAds'
  rewardedads.dependency 'smaato-ios-sdk/Modules/Video'
end

s.subspec 'Native' do |native|
  native.dependency 'smaato-ios-sdk/Modules/Core'
  native.dependency 'smaato-ios-sdk/Modules/Native'
end

s.subspec 'InApp' do |i|
  i.dependency 'smaato-ios-sdk/Modules/Core'
  i.vendored_frameworks = 'SmaatoSDKInAppBidding.framework'
end

s.subspec 'Modules' do |m|

    m.subspec 'Core' do |core|
      core.xcconfig = { 'OTHER_LDFLAGS' => '-ObjC' }
      core.vendored_frameworks = 'SmaatoSDKCore.framework'
      core.frameworks = 'StoreKit','AdSupport','SystemConfiguration','CoreTelephony','WebKit'
      core.weak_frameworks = 'SafariServices'
    end

    m.subspec 'Banner' do |banner|
      banner.dependency 'smaato-ios-sdk/Modules/Core'
      banner.vendored_frameworks = 'SmaatoSDKBanner.framework'
    end

    m.subspec 'Native' do |native|
      native.dependency 'smaato-ios-sdk/Modules/Core'
      native.vendored_frameworks = 'SmaatoSDKNative.framework'
    end

    m.subspec 'Interstitial' do |interstitial|
      interstitial.dependency 'smaato-ios-sdk/Modules/Core'
      interstitial.vendored_frameworks = 'SmaatoSDKInterstitial.framework'
    end

    m.subspec 'UnifiedBidding' do |unifiedbidding|
      unifiedbidding.dependency 'smaato-ios-sdk/Modules/Core'
      unifiedbidding.vendored_frameworks = 'SmaatoSDKUnifiedBidding.framework'
    end

    m.subspec 'RewardedAds' do |rewardedads|
      rewardedads.dependency 'smaato-ios-sdk/Modules/Core'
      rewardedads.vendored_frameworks = 'SmaatoSDKRewardedAds.framework'
    end

    m.subspec 'RichMedia' do |richmedia|
      richmedia.dependency 'smaato-ios-sdk/Modules/Core'
      richmedia.dependency 'smaato-ios-sdk/Modules/OpenMeasurement'
      richmedia.vendored_frameworks = 'SmaatoSDKRichMedia.framework'
    end

    m.subspec 'Video' do |video|
      video.dependency 'smaato-ios-sdk/Modules/Core'
      video.dependency 'smaato-ios-sdk/Modules/OpenMeasurement'
      video.vendored_frameworks = 'SmaatoSDKVideo.framework'
      video.frameworks = 'AVFoundation','CoreMedia'
    end

    m.subspec 'OpenMeasurement' do |om|
      om.dependency 'smaato-ios-sdk/Modules/Core'
      om.vendored_frameworks = 'SmaatoSDKOpenMeasurement.framework', 'vendor/OMSDK_Smaato.framework'
    end

end

end
