xref: /aosp_15_r20/external/skia/src/utils/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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