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