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 = "json_hdrs", 25 srcs = [ 26 "SkJSON.h", 27 "SkJSONWriter.h", 28 ], 29) 30 31skia_filegroup( 32 name = "json_srcs", 33 srcs = [ 34 "SkJSON.cpp", 35 "SkJSONWriter.cpp", 36 ], 37) 38 39skia_filegroup( 40 name = "core_priv_hdrs", 41 srcs = [ 42 "SkBitSet.h", 43 "SkCallableTraits.h", 44 "SkCanvasStack.h", 45 "SkDashPathPriv.h", 46 "SkJSON.h", 47 "SkJSONWriter.h", 48 "SkMatrix22.h", 49 "SkOSPath.h", 50 "SkPatchUtils.h", 51 "SkPolyUtils.h", 52 ], 53 visibility = ["//src/core:__pkg__"], 54) 55 56skia_filegroup( 57 name = "core_srcs", 58 srcs = [ 59 "SkCamera.cpp", 60 "SkCanvasStack.cpp", 61 "SkCustomTypeface.cpp", 62 "SkDashPath.cpp", 63 "SkEventTracer.cpp", 64 "SkFloatUtils.h", 65 "SkJSON.cpp", 66 "SkJSONWriter.cpp", 67 "SkMatrix22.cpp", 68 "SkNWayCanvas.cpp", 69 "SkNullCanvas.cpp", 70 "SkOSPath.cpp", 71 "SkOrderedFontMgr.cpp", 72 "SkPaintFilterCanvas.cpp", 73 "SkParse.cpp", 74 "SkParseColor.cpp", 75 "SkParsePath.cpp", 76 "SkPatchUtils.cpp", 77 "SkPolyUtils.cpp", 78 "SkShadowTessellator.cpp", 79 "SkShadowTessellator.h", 80 "SkShadowUtils.cpp", 81 "SkTextUtils.cpp", 82 ], 83 visibility = ["//src/core:__pkg__"], 84) 85 86skia_filegroup( 87 name = "canvas_state_utils", 88 srcs = [ 89 "SkCanvasStateUtils.cpp", 90 ], 91) 92 93skia_filegroup( 94 name = "shader_utils_hdrs", 95 srcs = [ 96 "SkShaderUtils.h", 97 ], 98 visibility = ["//src/gpu:__subpackages__"], 99) 100 101skia_filegroup( 102 name = "shader_utils_srcs", 103 srcs = [ 104 "SkShaderUtils.cpp", 105 ], 106 visibility = ["//src/gpu:__subpackages__"], 107) 108 109skia_cc_library( 110 name = "multi_picture_document", 111 srcs = [ 112 "SkMultiPictureDocument.cpp", 113 "SkMultiPictureDocumentPriv.h", 114 ], 115 hdrs = [ 116 "//include/docs:multi_picture_document_hdrs", 117 ], 118 visibility = [ 119 "//dm:__pkg__", 120 "//tools:__pkg__", 121 "//tools/debugger:__pkg__", 122 ], 123 deps = [ 124 "//:core", 125 "//src/base", 126 ], 127) 128 129skia_cc_library( 130 name = "float_to_decimal", 131 srcs = [ 132 "SkFloatToDecimal.cpp", 133 ], 134 hdrs = [ 135 "SkFloatToDecimal.h", 136 ], 137 visibility = [ 138 "//src/pdf:__pkg__", 139 ], 140 deps = [ 141 "//:core", 142 ], 143) 144 145skia_cc_library( 146 name = "clip_stack_utils", 147 srcs = [ 148 "SkClipStackUtils.cpp", 149 ], 150 hdrs = [ 151 "SkClipStackUtils.h", 152 ], 153 visibility = [ 154 "//src/pdf:__pkg__", 155 ], 156 deps = [ 157 "//:core", 158 "//:pathops", 159 ], 160) 161 162skia_cc_library( 163 name = "get_executable_path", 164 srcs = select({ 165 "@platforms//os:windows": ["SkGetExecutablePath_win.cpp"], 166 "@platforms//os:macos": ["SkGetExecutablePath_mac.cpp"], 167 "@platforms//os:linux": ["SkGetExecutablePath_linux.cpp"], 168 }), 169 hdrs = ["SkGetExecutablePath.h"], 170 visibility = [ 171 "//src/core:__pkg__", 172 "//tools/sksl-minify:__pkg__", 173 ], 174) 175 176skia_cc_library( 177 name = "char_to_glyphcache", 178 srcs = ["SkCharToGlyphCache.cpp"], 179 hdrs = ["SkCharToGlyphCache.h"], 180 visibility = [ 181 "//src/ports:__pkg__", 182 ], 183 deps = ["//:core"], 184) 185