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