d1701ba884
There is still a bit of manual mucking about with iwyu output to get things nice, but the checker seems to be doing ok and the process is now a bit easier. Will see how it goes. This also pointed out the amount of code behind ifdefs should be minimized by using the build system and 'constexpr if' when possible. Change-Id: Ic63fa33c65e5ff40b58858e15fc51f27d862e20d Reviewed-on: https://skia-review.googlesource.com/c/skia/+/211349 Commit-Queue: Ben Wagner <bungeman@google.com> Reviewed-by: Mike Klein <mtklein@google.com>
153 lines
3.0 KiB
Plaintext
153 lines
3.0 KiB
Plaintext
# Copyright 2018 Google Inc.
|
|
#
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import("../../gn/skia.gni")
|
|
|
|
declare_args() {
|
|
skia_enable_skottie = !(is_win && is_component_build)
|
|
}
|
|
|
|
if (skia_enable_skottie) {
|
|
config("public_config") {
|
|
defines = [ "SK_ENABLE_SKOTTIE" ]
|
|
include_dirs = [ "include" ]
|
|
}
|
|
|
|
component("skottie") {
|
|
check_includes = false
|
|
import("skottie.gni")
|
|
public_configs = [ ":public_config" ]
|
|
public = skia_skottie_public
|
|
sources = skia_skottie_sources
|
|
configs += [ "../../:skia_private" ]
|
|
deps = [
|
|
"../..:skia",
|
|
"../sksg",
|
|
"../skshaper",
|
|
]
|
|
}
|
|
|
|
if (defined(is_skia_standalone)) {
|
|
config("utils_config") {
|
|
include_dirs = [ "utils" ]
|
|
}
|
|
source_set("utils") {
|
|
check_includes = false
|
|
testonly = true
|
|
|
|
public_configs = [ ":utils_config" ]
|
|
configs += [ "../../:skia_private" ]
|
|
sources = [
|
|
"utils/SkottieUtils.cpp",
|
|
]
|
|
deps = [
|
|
":skottie",
|
|
"../..:skia",
|
|
]
|
|
}
|
|
|
|
if (skia_enable_tools) {
|
|
source_set("tests") {
|
|
testonly = true
|
|
|
|
configs += [
|
|
"../..:skia_private",
|
|
"../..:tests_config",
|
|
]
|
|
sources = [
|
|
"src/SkottieTest.cpp",
|
|
]
|
|
|
|
deps = [
|
|
":skottie",
|
|
"../..:gpu_tool_utils",
|
|
"../..:skia",
|
|
]
|
|
}
|
|
|
|
source_set("fuzz") {
|
|
check_includes = false
|
|
testonly = true
|
|
|
|
configs += [ "../..:skia_private" ]
|
|
include_dirs = [
|
|
"../../tools",
|
|
"../../tools/flags",
|
|
"../../tools/fonts",
|
|
]
|
|
sources = [
|
|
"../../tools/Resources.cpp",
|
|
"../../tools/fonts/TestFontMgr.cpp",
|
|
"../../tools/fonts/TestSVGTypeface.cpp",
|
|
"../../tools/fonts/TestTypeface.cpp",
|
|
"fuzz/FuzzSkottieJSON.cpp",
|
|
]
|
|
|
|
deps = [
|
|
"../..:experimental_svg_model",
|
|
"../..:skia",
|
|
]
|
|
|
|
public_deps = [
|
|
":skottie",
|
|
]
|
|
}
|
|
|
|
source_set("tool") {
|
|
check_includes = false
|
|
testonly = true
|
|
|
|
configs += [ "../..:skia_private" ]
|
|
sources = [
|
|
"src/SkottieTool.cpp",
|
|
]
|
|
|
|
deps = [
|
|
"../..:flags",
|
|
"../..:skia",
|
|
]
|
|
|
|
public_deps = [
|
|
":skottie",
|
|
":utils",
|
|
]
|
|
}
|
|
|
|
source_set("gm") {
|
|
check_includes = false
|
|
testonly = true
|
|
|
|
# would be nice to have a gm_config
|
|
include_dirs = [ "../../gm" ]
|
|
|
|
configs += [ "../..:skia_private" ]
|
|
sources = [
|
|
"gm/3dgm.cpp",
|
|
"gm/SkottieGM.cpp",
|
|
]
|
|
|
|
deps = [
|
|
":skottie",
|
|
":utils",
|
|
"../..:gpu_tool_utils",
|
|
"../..:skia",
|
|
"../..:tool_utils",
|
|
]
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
group("skottie") {
|
|
}
|
|
group("fuzz") {
|
|
}
|
|
group("gm") {
|
|
}
|
|
group("tests") {
|
|
}
|
|
group("utils") {
|
|
}
|
|
}
|