1load("//bazel:skia_rules.bzl", "skia_cc_library", "skia_filegroup", "split_srcs_and_hdrs") 2 3package( 4 default_applicable_licenses = ["//:license"], 5) 6 7licenses(["notice"]) 8 9# In own group for exporting to sksl.gni:skslc_deps. 10CORE_SKSLC_FILES = [ 11 "SkParse.cpp", 12 "SkOSPath.h", 13 "SkOSPath.cpp", 14 "SkShaderUtils.cpp", 15 "SkShaderUtils.h", 16] 17 18split_srcs_and_hdrs( 19 name = "utils_skslc", 20 files = CORE_SKSLC_FILES, 21) 22 23skia_filegroup( 24 name = "core_priv_hdrs", 25 srcs = [ 26 "SkBitSet.h", 27 "SkCallableTraits.h", 28 "SkCanvasStack.h", 29 "SkDashPathPriv.h", 30 "SkJSONWriter.h", 31 "SkMatrix22.h", 32 "SkOSPath.h", 33 "SkPatchUtils.h", 34 "SkPolyUtils.h", 35 ], 36 visibility = ["//src/core:__pkg__"], 37) 38 39skia_filegroup( 40 name = "core_srcs", 41 srcs = [ 42 "SkCamera.cpp", 43 "SkCanvasStack.cpp", 44 "SkCustomTypeface.cpp", 45 "SkDashPath.cpp", 46 "SkEventTracer.cpp", 47 "SkFloatUtils.h", 48 "SkJSONWriter.cpp", 49 "SkMatrix22.cpp", 50 "SkNWayCanvas.cpp", 51 "SkNullCanvas.cpp", 52 "SkOSPath.cpp", 53 "SkOrderedFontMgr.cpp", 54 "SkPaintFilterCanvas.cpp", 55 "SkParse.cpp", 56 "SkParseColor.cpp", 57 "SkParsePath.cpp", 58 "SkPatchUtils.cpp", 59 "SkPolyUtils.cpp", 60 "SkShadowTessellator.cpp", 61 "SkShadowTessellator.h", 62 "SkShadowUtils.cpp", 63 "SkTextUtils.cpp", 64 ], 65 visibility = ["//src/core:__pkg__"], 66) 67 68skia_filegroup( 69 name = "canvas_state_utils", 70 srcs = [ 71 "SkCanvasStateUtils.cpp", 72 ], 73) 74 75skia_filegroup( 76 name = "shader_utils_hdrs", 77 srcs = [ 78 "SkShaderUtils.h", 79 ], 80 visibility = ["//src/gpu:__subpackages__"], 81) 82 83skia_filegroup( 84 name = "shader_utils_srcs", 85 srcs = [ 86 "SkShaderUtils.cpp", 87 ], 88 visibility = ["//src/gpu:__subpackages__"], 89) 90 91skia_cc_library( 92 name = "multi_picture_document", 93 srcs = [ 94 "SkMultiPictureDocument.cpp", 95 "SkMultiPictureDocumentPriv.h", 96 ], 97 hdrs = [ 98 "//include/docs:multi_picture_document_hdrs", 99 ], 100 visibility = [ 101 "//dm:__pkg__", 102 "//tools:__pkg__", 103 "//tools/debugger:__pkg__", 104 ], 105 deps = [ 106 "//:core", 107 "//src/base", 108 ], 109) 110 111skia_cc_library( 112 name = "float_to_decimal", 113 srcs = [ 114 "SkFloatToDecimal.cpp", 115 ], 116 hdrs = [ 117 "SkFloatToDecimal.h", 118 ], 119 visibility = [ 120 "//src/pdf:__pkg__", 121 ], 122 deps = [ 123 "//:core", 124 ], 125) 126 127skia_cc_library( 128 name = "clip_stack_utils", 129 srcs = [ 130 "SkClipStackUtils.cpp", 131 ], 132 hdrs = [ 133 "SkClipStackUtils.h", 134 ], 135 visibility = [ 136 "//src/pdf:__pkg__", 137 ], 138 deps = [ 139 "//:core", 140 "//:pathops", 141 ], 142) 143 144skia_cc_library( 145 name = "get_executable_path", 146 srcs = select({ 147 "@platforms//os:windows": ["SkGetExecutablePath_win.cpp"], 148 "@platforms//os:macos": ["SkGetExecutablePath_mac.cpp"], 149 "@platforms//os:linux": ["SkGetExecutablePath_linux.cpp"], 150 }), 151 hdrs = ["SkGetExecutablePath.h"], 152 visibility = [ 153 "//src/core:__pkg__", 154 "//tools/sksl-minify:__pkg__", 155 ], 156) 157 158skia_cc_library( 159 name = "char_to_glyphcache", 160 srcs = ["SkCharToGlyphCache.cpp"], 161 hdrs = ["SkCharToGlyphCache.h"], 162 visibility = [ 163 "//src/ports:__pkg__", 164 ], 165 deps = ["//:core"], 166) 167