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