blob: 59223de916546ceea2d071718b0d24a6fe186946 [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) {
19 public_configs = [ ":public_config" ]
Florin Malita8f480d92018-05-30 13:17:49 -040020 public = [
Florin Malita6e4d95f2018-05-30 09:27:32 -040021 "include/Skottie.h",
Florin Malita8f480d92018-05-30 13:17:49 -040022 ]
23 sources = [
Florin Malita3d856bd2018-05-26 09:49:28 -040024 "src/Skottie.cpp",
25 "src/SkottieAdapter.cpp",
Florin Malita6e4d95f2018-05-30 09:27:32 -040026 "src/SkottieAdapter.h",
Florin Malita3d856bd2018-05-26 09:49:28 -040027 "src/SkottieAnimator.cpp",
Florin Malita6e4d95f2018-05-30 09:27:32 -040028 "src/SkottieAnimator.h",
Florin Malita3d856bd2018-05-26 09:49:28 -040029 "src/SkottieJson.cpp",
Florin Malita6e4d95f2018-05-30 09:27:32 -040030 "src/SkottieJson.h",
Florin Malita3d856bd2018-05-26 09:49:28 -040031 "src/SkottieValue.cpp",
Florin Malita6e4d95f2018-05-30 09:27:32 -040032 "src/SkottieValue.h",
Florin Malita3d856bd2018-05-26 09:49:28 -040033 ]
34 configs += [ "../../:skia_private" ]
35 deps = [
36 "../..:skia",
37 "../../third_party/rapidjson",
38 "../sksg:sksg",
39 ]
40 }
41}
42
43source_set("fuzz") {
44 if (skia_enable_skottie) {
45 testonly = true
46
Florin Malita3d856bd2018-05-26 09:49:28 -040047 configs += [ "../..:skia_private" ]
48 sources = [
49 "fuzz/FuzzSkottieJSON.cpp",
50 ]
Florin Malita77f2db72018-05-29 10:30:01 -040051
Florin Malita3d856bd2018-05-26 09:49:28 -040052 deps = [
Florin Malita77f2db72018-05-29 10:30:01 -040053 "../..:skia",
54 ]
55
56 public_deps = [
Florin Malita3d856bd2018-05-26 09:49:28 -040057 ":skottie",
Florin Malita3d856bd2018-05-26 09:49:28 -040058 ]
59 }
60}