blob: 11781838e1bcd8615fd8c9e187b872e83b8fbef0 [file] [log] [blame]
Florin Malita3d856bd2018-05-26 09:49:28 -04001# Copyright 2018 Google Inc.
2#
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6declare_args() {
7 skia_enable_skottie = true
8}
9
10config("public_config") {
11 if (skia_enable_skottie) {
12 defines = [ "SK_ENABLE_SKOTTIE" ]
13 include_dirs = [ "include" ]
14 }
15}
16
17source_set("skottie") {
18 if (skia_enable_skottie) {
Florin Malita8949c8a2018-08-02 11:54:16 -040019 import("skottie.gni")
Florin Malita3d856bd2018-05-26 09:49:28 -040020 public_configs = [ ":public_config" ]
Florin Malita8949c8a2018-08-02 11:54:16 -040021 public = skia_skottie_public
22 sources = skia_skottie_sources
Florin Malita3d856bd2018-05-26 09:49:28 -040023 configs += [ "../../:skia_private" ]
24 deps = [
25 "../..:skia",
Florin Malita7d42c442018-06-14 16:16:01 -040026 "../sksg",
Florin Malita3d856bd2018-05-26 09:49:28 -040027 ]
28 }
29}
30
Mike Klein6ddd4422018-10-18 12:40:09 -040031if (defined(is_skia_standalone)) {
Florin Malitaa8316552018-11-09 16:19:44 -050032 config("utils_config") {
33 include_dirs = [ "utils" ]
34 }
35 source_set("utils") {
36 if (skia_enable_skottie) {
37 testonly = true
38
39 public_configs = [ ":utils_config" ]
40 configs += [ "../../:skia_private" ]
41 sources = [
42 "utils/SkottieUtils.cpp",
43 ]
44 deps = [
45 ":skottie",
46 "../..:skia",
47 ]
48 }
49 }
50
Mike Klein6ddd4422018-10-18 12:40:09 -040051 source_set("tests") {
52 if (skia_enable_skottie) {
53 testonly = true
Florin Malita94d4d3e2018-06-18 13:10:51 -040054
Mike Klein6ddd4422018-10-18 12:40:09 -040055 configs += [
56 "../..:skia_private",
57 "../..:tests_config",
58 ]
59 sources = [
60 "src/SkottieTest.cpp",
61 ]
Florin Malita94d4d3e2018-06-18 13:10:51 -040062
Mike Klein6ddd4422018-10-18 12:40:09 -040063 deps = [
64 ":skottie",
65 "../..:gpu_tool_utils",
66 "../..:skia",
67 ]
68 }
Florin Malita94d4d3e2018-06-18 13:10:51 -040069 }
Florin Malita94d4d3e2018-06-18 13:10:51 -040070
Mike Klein6ddd4422018-10-18 12:40:09 -040071 source_set("fuzz") {
72 if (skia_enable_skottie) {
73 testonly = true
74
75 configs += [ "../..:skia_private" ]
76 sources = [
77 "fuzz/FuzzSkottieJSON.cpp",
78 ]
79
80 deps = [
81 "../..:skia",
82 ]
83
84 public_deps = [
85 ":skottie",
86 ]
87 }
88 }
89
90 source_set("tool") {
Florin Malita3d856bd2018-05-26 09:49:28 -040091 testonly = true
92
Florin Malita3d856bd2018-05-26 09:49:28 -040093 configs += [ "../..:skia_private" ]
94 sources = [
Mike Klein6ddd4422018-10-18 12:40:09 -040095 "src/SkottieTool.cpp",
Florin Malita3d856bd2018-05-26 09:49:28 -040096 ]
Florin Malita77f2db72018-05-29 10:30:01 -040097
Florin Malita3d856bd2018-05-26 09:49:28 -040098 deps = [
Mike Klein6ddd4422018-10-18 12:40:09 -040099 "../..:flags",
Florin Malita77f2db72018-05-29 10:30:01 -0400100 "../..:skia",
101 ]
102
103 public_deps = [
Florin Malita3d856bd2018-05-26 09:49:28 -0400104 ":skottie",
Florin Malitaa8316552018-11-09 16:19:44 -0500105 ":utils",
Florin Malita3d856bd2018-05-26 09:49:28 -0400106 ]
107 }
Florin Malita79725d32018-06-05 16:16:57 -0400108
Mike Klein6ddd4422018-10-18 12:40:09 -0400109 source_set("gm") {
110 if (skia_enable_skottie) {
111 testonly = true
Florin Malita79725d32018-06-05 16:16:57 -0400112
Mike Klein6ddd4422018-10-18 12:40:09 -0400113 # would be nice to have a gm_config
114 include_dirs = [ "../../gm" ]
Florin Malita79725d32018-06-05 16:16:57 -0400115
Mike Klein6ddd4422018-10-18 12:40:09 -0400116 configs += [ "../..:skia_private" ]
117 sources = [
118 "gm/SkottieGM.cpp",
119 ]
Florin Malita79725d32018-06-05 16:16:57 -0400120
Mike Klein6ddd4422018-10-18 12:40:09 -0400121 deps = [
122 ":skottie",
Florin Malitaa8316552018-11-09 16:19:44 -0500123 ":utils",
Mike Klein6ddd4422018-10-18 12:40:09 -0400124 "../..:gpu_tool_utils",
125 "../..:skia",
126 "../..:tool_utils",
127 ]
128 }
Florin Malita26870722018-09-20 14:35:30 -0400129 }
130}