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