1load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_cc_library", "skia_filegroup", "split_srcs_and_hdrs") 2 3package( 4 default_applicable_licenses = ["//:license"], 5) 6 7licenses(["notice"]) 8 9exports_files_legacy() 10 11# In own group for exporting to sksl.gni:skslc_deps. 12CORE_SKSLC_FILES = [ 13 "SkParse.cpp", 14 "SkOSPath.h", 15 "SkOSPath.cpp", 16 "SkShaderUtils.cpp", 17 "SkShaderUtils.h", 18] 19 20split_srcs_and_hdrs( 21 name = "utils_skslc", 22 files = CORE_SKSLC_FILES, 23) 24 25UTIL_FILES = [ 26 "SkBitSet.h", 27 "SkCallableTraits.h", 28 "SkCamera.cpp", 29 "SkCanvasStack.cpp", 30 "SkCanvasStack.h", 31 "SkCanvasStateUtils.cpp", 32 "SkCharToGlyphCache.cpp", 33 "SkCharToGlyphCache.h", 34 "SkClipStackUtils.cpp", 35 "SkClipStackUtils.h", 36 "SkCustomTypeface.cpp", 37 "SkDashPath.cpp", 38 "SkDashPathPriv.h", 39 "SkEventTracer.cpp", 40 "SkFloatToDecimal.cpp", 41 "SkFloatToDecimal.h", 42 "SkFloatUtils.h", 43 "SkMatrix22.cpp", 44 "SkMatrix22.h", 45 "SkMultiPictureDocument.cpp", 46 "SkMultiPictureDocumentPriv.h", 47 "SkNWayCanvas.cpp", 48 "SkNullCanvas.cpp", 49 "SkOrderedFontMgr.cpp", 50 "SkPaintFilterCanvas.cpp", 51 "SkParseColor.cpp", 52 "SkParsePath.cpp", 53 "SkPatchUtils.cpp", 54 "SkPatchUtils.h", 55 "SkPolyUtils.cpp", 56 "SkPolyUtils.h", 57 "SkShaderUtils.cpp", 58 "SkShaderUtils.h", 59 "SkShadowTessellator.cpp", 60 "SkShadowTessellator.h", 61 "SkShadowUtils.cpp", 62 "SkTextUtils.cpp", 63] 64 65split_srcs_and_hdrs( 66 name = "utils", 67 files = UTIL_FILES, 68) 69 70GPU_ONLY_FILES = [ 71 "SkTestCanvas.h", 72 "SkTestCanvas.cpp", 73] 74 75split_srcs_and_hdrs( 76 name = "gpu", 77 files = GPU_ONLY_FILES, 78) 79 80skia_filegroup( 81 name = "json_hdrs", 82 srcs = [ 83 "SkJSON.h", 84 "SkJSONWriter.h", 85 ], 86) 87 88skia_filegroup( 89 name = "json_srcs", 90 srcs = [ 91 "SkJSON.cpp", 92 "SkJSONWriter.cpp", 93 ], 94) 95 96skia_filegroup( 97 name = "srcs", 98 srcs = [ 99 ":json_srcs", 100 ":utils_skslc_srcs", 101 ":utils_srcs", 102 ] + select({ 103 "//src/gpu:has_ganesh_backend": [":gpu_srcs"], 104 "//conditions:default": [], 105 }), 106 visibility = ["//src:__pkg__"], 107) 108 109skia_filegroup( 110 name = "private_hdrs", 111 srcs = [ 112 ":json_hdrs", 113 ":utils_hdrs", 114 ":utils_skslc_hdrs", 115 ] + select({ 116 "//src/gpu:has_ganesh_backend": [":gpu_hdrs"], 117 "//conditions:default": [], 118 }), 119 visibility = ["//src:__pkg__"], 120) 121 122skia_filegroup( 123 name = "core_priv_hdrs", 124 srcs = [ 125 "SkBitSet.h", 126 "SkCallableTraits.h", 127 "SkCanvasStack.h", 128 "SkDashPathPriv.h", 129 "SkJSON.h", 130 "SkJSONWriter.h", 131 "SkMatrix22.h", 132 "SkOSPath.h", 133 "SkPatchUtils.h", 134 "SkPolyUtils.h", 135 ], 136 visibility = ["//src/core:__pkg__"], 137) 138 139skia_filegroup( 140 name = "core_srcs", 141 srcs = [ 142 "SkCanvasStack.cpp", 143 "SkCustomTypeface.cpp", 144 "SkDashPath.cpp", 145 "SkEventTracer.cpp", 146 "SkJSON.cpp", 147 "SkJSONWriter.cpp", 148 "SkMatrix22.cpp", 149 "SkNWayCanvas.cpp", 150 "SkOSPath.cpp", 151 "SkOrderedFontMgr.cpp", 152 "SkPaintFilterCanvas.cpp", 153 "SkParse.cpp", 154 "SkParseColor.cpp", 155 "SkParsePath.cpp", 156 "SkPatchUtils.cpp", 157 "SkPolyUtils.cpp", 158 "SkShadowTessellator.cpp", 159 "SkShadowTessellator.h", 160 "SkShadowUtils.cpp", 161 "SkTextUtils.cpp", 162 ], 163 visibility = ["//src/core:__pkg__"], 164) 165 166skia_filegroup( 167 name = "char_to_glyphcache", 168 srcs = [ 169 "SkCharToGlyphCache.cpp", 170 "SkCharToGlyphCache.h", 171 ], 172 visibility = ["//src/ports:__pkg__"], 173) 174 175skia_filegroup( 176 name = "shader_utils_hdrs", 177 srcs = [ 178 "SkShaderUtils.h", 179 ], 180 visibility = ["//src/gpu:__subpackages__"], 181) 182 183skia_filegroup( 184 name = "shader_utils_srcs", 185 srcs = [ 186 "SkShaderUtils.cpp", 187 ], 188 visibility = ["//src/gpu:__subpackages__"], 189) 190 191skia_cc_library( 192 name = "multi_picture_document", 193 srcs = [ 194 "SkMultiPictureDocument.cpp", 195 "SkMultiPictureDocumentPriv.h", 196 ], 197 hdrs = [ 198 "//include/docs:multi_picture_document_hdrs", 199 ], 200 visibility = [ 201 "//tools/debugger:__pkg__", 202 ], 203 deps = [ 204 "//:core", 205 "//src/base", 206 ], 207) 208 209skia_cc_library( 210 name = "float_to_decimal", 211 srcs = [ 212 "SkFloatToDecimal.cpp", 213 ], 214 hdrs = [ 215 "SkFloatToDecimal.h", 216 ], 217 visibility = [ 218 "//src/pdf:__pkg__", 219 ], 220 deps = [ 221 "//:core", 222 ], 223) 224 225skia_cc_library( 226 name = "clip_stack_utils", 227 srcs = [ 228 "SkClipStackUtils.cpp", 229 ], 230 hdrs = [ 231 "SkClipStackUtils.h", 232 ], 233 visibility = [ 234 "//src/pdf:__pkg__", 235 ], 236 deps = [ 237 "//:core", 238 "//:pathops", 239 ], 240) 241