blob: ef105e5571d443ffccca227d62d27397bce7eaa0 [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" ]
Kevin Lubickec1c6202018-12-14 11:42:53 -050076 include_dirs = [
77 "../../tools",
78 "../../tools/flags",
79 "../../tools/fonts",
80 ]
Mike Klein6ddd4422018-10-18 12:40:09 -040081 sources = [
Kevin Lubickec1c6202018-12-14 11:42:53 -050082 "../../tools/Resources.cpp",
83 "../../tools/fonts/SkTestFontMgr.cpp",
84 "../../tools/fonts/SkTestSVGTypeface.cpp",
85 "../../tools/fonts/SkTestTypeface.cpp",
Mike Klein6ddd4422018-10-18 12:40:09 -040086 "fuzz/FuzzSkottieJSON.cpp",
87 ]
88
89 deps = [
Kevin Lubickec1c6202018-12-14 11:42:53 -050090 "../..:experimental_svg_model",
Mike Klein6ddd4422018-10-18 12:40:09 -040091 "../..:skia",
92 ]
93
94 public_deps = [
95 ":skottie",
96 ]
97 }
98 }
99
100 source_set("tool") {
Florin Malita3d856bd2018-05-26 09:49:28 -0400101 testonly = true
102
Florin Malita3d856bd2018-05-26 09:49:28 -0400103 configs += [ "../..:skia_private" ]
104 sources = [
Mike Klein6ddd4422018-10-18 12:40:09 -0400105 "src/SkottieTool.cpp",
Florin Malita3d856bd2018-05-26 09:49:28 -0400106 ]
Florin Malita77f2db72018-05-29 10:30:01 -0400107
Florin Malita3d856bd2018-05-26 09:49:28 -0400108 deps = [
Mike Klein6ddd4422018-10-18 12:40:09 -0400109 "../..:flags",
Florin Malita77f2db72018-05-29 10:30:01 -0400110 "../..:skia",
111 ]
112
113 public_deps = [
Florin Malita3d856bd2018-05-26 09:49:28 -0400114 ":skottie",
Florin Malitaa8316552018-11-09 16:19:44 -0500115 ":utils",
Florin Malita3d856bd2018-05-26 09:49:28 -0400116 ]
117 }
Florin Malita79725d32018-06-05 16:16:57 -0400118
Mike Klein6ddd4422018-10-18 12:40:09 -0400119 source_set("gm") {
120 if (skia_enable_skottie) {
121 testonly = true
Florin Malita79725d32018-06-05 16:16:57 -0400122
Mike Klein6ddd4422018-10-18 12:40:09 -0400123 # would be nice to have a gm_config
124 include_dirs = [ "../../gm" ]
Florin Malita79725d32018-06-05 16:16:57 -0400125
Mike Klein6ddd4422018-10-18 12:40:09 -0400126 configs += [ "../..:skia_private" ]
127 sources = [
128 "gm/SkottieGM.cpp",
129 ]
Florin Malita79725d32018-06-05 16:16:57 -0400130
Mike Klein6ddd4422018-10-18 12:40:09 -0400131 deps = [
132 ":skottie",
Florin Malitaa8316552018-11-09 16:19:44 -0500133 ":utils",
Mike Klein6ddd4422018-10-18 12:40:09 -0400134 "../..:gpu_tool_utils",
135 "../..:skia",
136 "../..:tool_utils",
137 ]
138 }
Florin Malita26870722018-09-20 14:35:30 -0400139 }
140}