xref: /aosp_15_r20/external/skia/tools/viewer/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1load("//bazel:skia_rules.bzl", "skia_cc_binary")
2
3package(
4    default_applicable_licenses = ["//:license"],
5)
6
7licenses(["notice"])
8
9skia_cc_binary(
10    name = "viewer",
11    testonly = True,
12    srcs = [
13        "AnimBlurSlide.cpp",
14        "AnimTimer.h",
15        "AnimatedRectsSlide.cpp",
16        "AnimatedTextSlide.cpp",
17        "ArcSlide.cpp",
18        "BisectSlide.cpp",
19        "BisectSlide.h",
20        "CameraSlide.cpp",
21        "ChartSlide.cpp",
22        "ChineseFlingSlide.cpp",
23        "ClickHandlerSlide.cpp",
24        "ClickHandlerSlide.h",
25        "ClipSlide.cpp",
26        "ClockSlide.cpp",
27        "CowboySlide.cpp",
28        "DegenerateQuadsSlide.cpp",
29        "DegenerateTwoPtRadialsSlide.cpp",
30        "FatBitsSlide.cpp",
31        "FilterBoundsSlide.cpp",
32        "FitCubicToCircleSlide.cpp",
33        "FlutterAnimateSlide.cpp",
34        "GMSlide.cpp",
35        "GMSlide.h",
36        "GlyphTransformSlide.cpp",
37        "GradientsSlide.cpp",
38        "GraphitePrimitivesSlide.cpp",
39        "ImGuiLayer.cpp",
40        "ImGuiLayer.h",
41        "ImageFilterDAGSlide.cpp",
42        "ImageSlide.cpp",
43        "ImageSlide.h",
44        "LayersSlide.cpp",
45        "MSKPSlide.cpp",
46        "MSKPSlide.h",
47        "ManyRectsSlide.cpp",
48        "MaterialShadowsSlide.cpp",
49        "MegaStrokeSlide.cpp",
50        "MeshGradientSlide.cpp",
51        "MeshSlide.cpp",
52        "MixerSlide.cpp",
53        "PathClipSlide.cpp",
54        "PathEffectsSlide.cpp",
55        "PathLerpSlide.cpp",
56        "PathOverstrokeSlide.cpp",
57        "PathSlide.cpp",
58        "PathTessellatorsSlide.cpp",
59        "PathTextSlide.cpp",
60        "ProtectedSlide.cpp",
61        "QuadStrokerSlide.cpp",
62        "RectanizerSlide.cpp",
63        "RepeatTileSlide.cpp",
64        "SBIXSlide.cpp",
65        "SGSlide.cpp",
66        "SKPSlide.cpp",
67        "SKPSlide.h",
68        "SVGFileSlide.cpp",
69        "ShadowColorSlide.cpp",
70        "ShadowReferenceSlide.cpp",
71        "ShadowUtilsSlide.cpp",
72        "ShipSlide.cpp",
73        "SimpleStrokerSlide.cpp",
74        "SkSLDebuggerSlide.cpp",
75        "SkSLDebuggerSlide.h",
76        "SkSLSlide.cpp",
77        "SkSLSlide.h",
78        "SkottieSlide.cpp",
79        "SkottieSlide.h",
80        "Slide.h",
81        "SlideDir.cpp",
82        "SlideDir.h",
83        "StatsLayer.cpp",
84        "StatsLayer.h",
85        "StringArtSlide.cpp",
86        "StrokeVerbSlide.cpp",
87        "SvgSlide.cpp",
88        "SvgSlide.h",
89        "TextureUploadSlide.cpp",
90        "ThinAASlide.cpp",
91        "TimingSlide.cpp",
92        "TouchGesture.cpp",
93        "TouchGesture.h",
94        "TypefaceSlide.cpp",
95        "VariableWidthStrokerSlide.cpp",
96        "Viewer.cpp",
97        "Viewer.h",
98        "//bench:gpu_tools",
99        "//gm:gm_subset",
100        "//tools/fonts:test_font_manager_srcs",
101    ],
102    data = [
103        "//resources",
104    ],
105    deps = [
106        "//:core",
107        "//:fontmgr_directory_freetype",
108        "//:fontmgr_empty_fontations",
109        "//:skshaper_core",
110        "//:svg_renderer",
111        "//gm",
112        "//modules/audioplayer",
113        "//modules/skottie",
114        "//modules/skottie/utils:skottie_utils",
115        "//modules/skottie/utils:text_editor",
116        "//modules/sksg",
117        "//src/sksl/tracing:player",
118        "//tools:codec_utils",
119        "//tools:gpu_tool_utils",
120        "//tools:mskp_player",
121        "//tools:registry",
122        "//tools:runtime_blend_utils",
123        "//tools/flags:common_flags",
124        "//tools/flags:ganesh_flags",
125        "//tools/flags:graphite_flags",
126        "//tools/gpu:ganesh_gl_utils",
127        "//tools/graphite:graphite_utils",
128        "//tools/sk_app",
129        "//tools/skui",
130        "//tools/timer",
131        "//tools/trace",
132        "//tools/window:window_graphite",
133        "@delaunator",
134        "@imgui",
135    ] + select({
136        "@platforms//os:linux": ["@spirv_tools"],
137        "//conditions:default": [],
138    }),
139)
140