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