1*c8dee2aaSAndroid Build Coastguard Worker# Copyright 2019 Google LLC. 2*c8dee2aaSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*c8dee2aaSAndroid Build Coastguard Worker# found in the LICENSE file. 4*c8dee2aaSAndroid Build Coastguard Worker 5*c8dee2aaSAndroid Build Coastguard Workerimport("../../gn/ios.gni") 6*c8dee2aaSAndroid Build Coastguard Worker 7*c8dee2aaSAndroid Build Coastguard Workerif (is_ios) { 8*c8dee2aaSAndroid Build Coastguard Worker group("skottie_ios_app") { 9*c8dee2aaSAndroid Build Coastguard Worker deps = [ ":skottie_example" ] 10*c8dee2aaSAndroid Build Coastguard Worker } 11*c8dee2aaSAndroid Build Coastguard Worker ios_app_bundle("skottie_example") { 12*c8dee2aaSAndroid Build Coastguard Worker sources = [ 13*c8dee2aaSAndroid Build Coastguard Worker "SkiaContext.h", 14*c8dee2aaSAndroid Build Coastguard Worker "SkiaContext.mm", 15*c8dee2aaSAndroid Build Coastguard Worker "SkiaViewController.h", 16*c8dee2aaSAndroid Build Coastguard Worker "SkiaViewController.mm", 17*c8dee2aaSAndroid Build Coastguard Worker "SkottieViewController.h", 18*c8dee2aaSAndroid Build Coastguard Worker "SkottieViewController.mm", 19*c8dee2aaSAndroid Build Coastguard Worker "main.mm", 20*c8dee2aaSAndroid Build Coastguard Worker ] 21*c8dee2aaSAndroid Build Coastguard Worker if (skia_enable_ganesh && skia_use_metal) { 22*c8dee2aaSAndroid Build Coastguard Worker sources += [ 23*c8dee2aaSAndroid Build Coastguard Worker "SkMetalViewBridge.h", 24*c8dee2aaSAndroid Build Coastguard Worker "SkMetalViewBridge.mm", 25*c8dee2aaSAndroid Build Coastguard Worker "SkiaMetalContext.mm", 26*c8dee2aaSAndroid Build Coastguard Worker ] 27*c8dee2aaSAndroid Build Coastguard Worker } else if (skia_enable_ganesh && skia_use_gl) { 28*c8dee2aaSAndroid Build Coastguard Worker sources += [ "SkiaGLContext.mm" ] 29*c8dee2aaSAndroid Build Coastguard Worker } else { 30*c8dee2aaSAndroid Build Coastguard Worker sources += [ "SkiaUIContext.mm" ] 31*c8dee2aaSAndroid Build Coastguard Worker } 32*c8dee2aaSAndroid Build Coastguard Worker data_sources = [ 33*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie-3d-rotation-order.json", 34*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie-camera-parent-3.json", 35*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie-gradient-ramp.json", 36*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie-linear-wipe-effect.json", 37*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie-text-animator-1.json", 38*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie-text-animator-2.json", 39*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie-text-animator-3.json", 40*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie-text-animator-4.json", 41*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie-text-animator-5.json", 42*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie-text-animator-8.json", 43*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie-transform-effect.json", 44*c8dee2aaSAndroid Build Coastguard Worker "../../resources/skottie/skottie_sample_2.json", 45*c8dee2aaSAndroid Build Coastguard Worker ] 46*c8dee2aaSAndroid Build Coastguard Worker deps = [ 47*c8dee2aaSAndroid Build Coastguard Worker "../..:skia", 48*c8dee2aaSAndroid Build Coastguard Worker "../../modules/skottie", 49*c8dee2aaSAndroid Build Coastguard Worker ] 50*c8dee2aaSAndroid Build Coastguard Worker cflags_objcc = [ 51*c8dee2aaSAndroid Build Coastguard Worker "-std=c++17", 52*c8dee2aaSAndroid Build Coastguard Worker "-w", 53*c8dee2aaSAndroid Build Coastguard Worker ] 54*c8dee2aaSAndroid Build Coastguard Worker frameworks = [ 55*c8dee2aaSAndroid Build Coastguard Worker "CoreFoundation.framework", 56*c8dee2aaSAndroid Build Coastguard Worker "Foundation.framework", 57*c8dee2aaSAndroid Build Coastguard Worker "QuartzCore.framework", 58*c8dee2aaSAndroid Build Coastguard Worker "UIKit.framework", 59*c8dee2aaSAndroid Build Coastguard Worker ] 60*c8dee2aaSAndroid Build Coastguard Worker if (skia_enable_ganesh && skia_use_metal) { 61*c8dee2aaSAndroid Build Coastguard Worker frameworks += [ 62*c8dee2aaSAndroid Build Coastguard Worker "Metal.framework", 63*c8dee2aaSAndroid Build Coastguard Worker "MetalKit.framework", 64*c8dee2aaSAndroid Build Coastguard Worker ] 65*c8dee2aaSAndroid Build Coastguard Worker } else if (skia_enable_ganesh && skia_use_gl) { 66*c8dee2aaSAndroid Build Coastguard Worker frameworks += [ 67*c8dee2aaSAndroid Build Coastguard Worker "GLKit.framework", 68*c8dee2aaSAndroid Build Coastguard Worker "OpenGLES.framework", 69*c8dee2aaSAndroid Build Coastguard Worker ] 70*c8dee2aaSAndroid Build Coastguard Worker } 71*c8dee2aaSAndroid Build Coastguard Worker launchscreen = "../../platform_tools/ios/app/LaunchScreen.storyboard" 72*c8dee2aaSAndroid Build Coastguard Worker } 73*c8dee2aaSAndroid Build Coastguard Worker} 74