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