• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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