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