xref: /aosp_15_r20/external/skia/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerload("@rules_license//rules:license.bzl", "license")
2*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:gen_compile_flags_txt_linux_amd64.bzl", "gen_compile_flags_txt_linux_amd64")
3*c8dee2aaSAndroid Build Coastguard Worker
4*c8dee2aaSAndroid Build Coastguard Workerpackage(
5*c8dee2aaSAndroid Build Coastguard Worker    default_applicable_licenses = ["//:license"],
6*c8dee2aaSAndroid Build Coastguard Worker)
7*c8dee2aaSAndroid Build Coastguard Worker
8*c8dee2aaSAndroid Build Coastguard Worker# https://opensource.google/documentation/reference/thirdparty/new_license_rules
9*c8dee2aaSAndroid Build Coastguard Worker# https://github.com/bazelbuild/rules_license/blob/bcffeb0c481d178cbee69bdc7e23ef22d3a087b1/rules/license.bzl
10*c8dee2aaSAndroid Build Coastguard Workerlicense(
11*c8dee2aaSAndroid Build Coastguard Worker    name = "license",
12*c8dee2aaSAndroid Build Coastguard Worker    license_kinds = ["@rules_license//licenses/generic:notice"],
13*c8dee2aaSAndroid Build Coastguard Worker    license_text = "LICENSE",
14*c8dee2aaSAndroid Build Coastguard Worker)
15*c8dee2aaSAndroid Build Coastguard Worker
16*c8dee2aaSAndroid Build Coastguard Workerlicenses(["notice"])
17*c8dee2aaSAndroid Build Coastguard Worker
18*c8dee2aaSAndroid Build Coastguard Workeralias(
19*c8dee2aaSAndroid Build Coastguard Worker    name = "core",
20*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/core:core",
21*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
22*c8dee2aaSAndroid Build Coastguard Worker)
23*c8dee2aaSAndroid Build Coastguard Worker
24*c8dee2aaSAndroid Build Coastguard Workeralias(
25*c8dee2aaSAndroid Build Coastguard Worker    name = "pathops",
26*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/pathops:pathops",
27*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
28*c8dee2aaSAndroid Build Coastguard Worker)
29*c8dee2aaSAndroid Build Coastguard Worker
30*c8dee2aaSAndroid Build Coastguard Worker###
31*c8dee2aaSAndroid Build Coastguard Worker
32*c8dee2aaSAndroid Build Coastguard Workeralias(
33*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_gl",
34*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/ganesh/gl:ganesh_gl",
35*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
36*c8dee2aaSAndroid Build Coastguard Worker)
37*c8dee2aaSAndroid Build Coastguard Worker
38*c8dee2aaSAndroid Build Coastguard Workeralias(
39*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_egl_factory",
40*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/ganesh/gl/egl:egl_factory",
41*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
42*c8dee2aaSAndroid Build Coastguard Worker)
43*c8dee2aaSAndroid Build Coastguard Worker
44*c8dee2aaSAndroid Build Coastguard Workeralias(
45*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_gl_epoxy_factory",
46*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/ganesh/gl/epoxy:epoxy_factory",
47*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
48*c8dee2aaSAndroid Build Coastguard Worker)
49*c8dee2aaSAndroid Build Coastguard Worker
50*c8dee2aaSAndroid Build Coastguard Workeralias(
51*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_glx_factory",
52*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/ganesh/gl/glx:glx_factory",
53*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
54*c8dee2aaSAndroid Build Coastguard Worker)
55*c8dee2aaSAndroid Build Coastguard Worker
56*c8dee2aaSAndroid Build Coastguard Workeralias(
57*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_gl_ios_factory",
58*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/ganesh/gl/ios:ios_factory",
59*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
60*c8dee2aaSAndroid Build Coastguard Worker)
61*c8dee2aaSAndroid Build Coastguard Worker
62*c8dee2aaSAndroid Build Coastguard Workeralias(
63*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_gl_mac_factory",
64*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/ganesh/gl/mac:mac_factory",
65*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
66*c8dee2aaSAndroid Build Coastguard Worker)
67*c8dee2aaSAndroid Build Coastguard Worker
68*c8dee2aaSAndroid Build Coastguard Workeralias(
69*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_webgl_factory",
70*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/ganesh/gl/webgl:webgl_factory",
71*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
72*c8dee2aaSAndroid Build Coastguard Worker)
73*c8dee2aaSAndroid Build Coastguard Worker
74*c8dee2aaSAndroid Build Coastguard Workeralias(
75*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_gl_win_factory",
76*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/ganesh/gl/win:win_factory",
77*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
78*c8dee2aaSAndroid Build Coastguard Worker)
79*c8dee2aaSAndroid Build Coastguard Worker
80*c8dee2aaSAndroid Build Coastguard Workeralias(
81*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_metal",
82*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/ganesh/mtl:ganesh_metal",
83*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
84*c8dee2aaSAndroid Build Coastguard Worker)
85*c8dee2aaSAndroid Build Coastguard Worker
86*c8dee2aaSAndroid Build Coastguard Workeralias(
87*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_vulkan",
88*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/ganesh/vk:ganesh_vulkan",
89*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
90*c8dee2aaSAndroid Build Coastguard Worker)
91*c8dee2aaSAndroid Build Coastguard Worker
92*c8dee2aaSAndroid Build Coastguard Worker###
93*c8dee2aaSAndroid Build Coastguard Worker
94*c8dee2aaSAndroid Build Coastguard Workeralias(
95*c8dee2aaSAndroid Build Coastguard Worker    name = "graphite_native_metal",
96*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/graphite/mtl:graphite_native_metal",
97*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
98*c8dee2aaSAndroid Build Coastguard Worker)
99*c8dee2aaSAndroid Build Coastguard Worker
100*c8dee2aaSAndroid Build Coastguard Workeralias(
101*c8dee2aaSAndroid Build Coastguard Worker    name = "graphite_native_vulkan",
102*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/gpu/graphite/vk:graphite_native_vulkan",
103*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
104*c8dee2aaSAndroid Build Coastguard Worker)
105*c8dee2aaSAndroid Build Coastguard Worker
106*c8dee2aaSAndroid Build Coastguard Worker###
107*c8dee2aaSAndroid Build Coastguard Worker
108*c8dee2aaSAndroid Build Coastguard Workeralias(
109*c8dee2aaSAndroid Build Coastguard Worker    name = "bmp_decode_codec",
110*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/codec:bmp_decode",
111*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
112*c8dee2aaSAndroid Build Coastguard Worker)
113*c8dee2aaSAndroid Build Coastguard Worker
114*c8dee2aaSAndroid Build Coastguard Workeralias(
115*c8dee2aaSAndroid Build Coastguard Worker    name = "gif_decode_codec",
116*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/codec:gif_decode",
117*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
118*c8dee2aaSAndroid Build Coastguard Worker)
119*c8dee2aaSAndroid Build Coastguard Worker
120*c8dee2aaSAndroid Build Coastguard Workeralias(
121*c8dee2aaSAndroid Build Coastguard Worker    name = "ico_decode_codec",
122*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/codec:ico_decode",
123*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
124*c8dee2aaSAndroid Build Coastguard Worker)
125*c8dee2aaSAndroid Build Coastguard Worker
126*c8dee2aaSAndroid Build Coastguard Workeralias(
127*c8dee2aaSAndroid Build Coastguard Worker    name = "jpeg_encode_codec",
128*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/encode:jpeg_encode",
129*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
130*c8dee2aaSAndroid Build Coastguard Worker)
131*c8dee2aaSAndroid Build Coastguard Worker
132*c8dee2aaSAndroid Build Coastguard Workeralias(
133*c8dee2aaSAndroid Build Coastguard Worker    name = "jpeg_decode_codec",
134*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/codec:jpeg_decode",
135*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
136*c8dee2aaSAndroid Build Coastguard Worker)
137*c8dee2aaSAndroid Build Coastguard Worker
138*c8dee2aaSAndroid Build Coastguard Workeralias(
139*c8dee2aaSAndroid Build Coastguard Worker    name = "jpegxl_decode_codec",
140*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/codec:jpegxl_decode",
141*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
142*c8dee2aaSAndroid Build Coastguard Worker)
143*c8dee2aaSAndroid Build Coastguard Worker
144*c8dee2aaSAndroid Build Coastguard Workeralias(
145*c8dee2aaSAndroid Build Coastguard Worker    name = "png_decode_codec",
146*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/codec:png_decode",
147*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
148*c8dee2aaSAndroid Build Coastguard Worker)
149*c8dee2aaSAndroid Build Coastguard Worker
150*c8dee2aaSAndroid Build Coastguard Workeralias(
151*c8dee2aaSAndroid Build Coastguard Worker    name = "png_encode_codec",
152*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/encode:png_encode",
153*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
154*c8dee2aaSAndroid Build Coastguard Worker)
155*c8dee2aaSAndroid Build Coastguard Worker
156*c8dee2aaSAndroid Build Coastguard Workeralias(
157*c8dee2aaSAndroid Build Coastguard Worker    name = "wbmp_decode_codec",
158*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/codec:wbmp_decode",
159*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
160*c8dee2aaSAndroid Build Coastguard Worker)
161*c8dee2aaSAndroid Build Coastguard Worker
162*c8dee2aaSAndroid Build Coastguard Workeralias(
163*c8dee2aaSAndroid Build Coastguard Worker    name = "webp_decode_codec",
164*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/codec:webp_decode",
165*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
166*c8dee2aaSAndroid Build Coastguard Worker)
167*c8dee2aaSAndroid Build Coastguard Worker
168*c8dee2aaSAndroid Build Coastguard Workeralias(
169*c8dee2aaSAndroid Build Coastguard Worker    name = "webp_encode_codec",
170*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/encode:webp_encode",
171*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
172*c8dee2aaSAndroid Build Coastguard Worker)
173*c8dee2aaSAndroid Build Coastguard Worker
174*c8dee2aaSAndroid Build Coastguard Worker###
175*c8dee2aaSAndroid Build Coastguard Worker
176*c8dee2aaSAndroid Build Coastguard Workeralias(
177*c8dee2aaSAndroid Build Coastguard Worker    name = "fontmgr_empty_freetype",
178*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/ports:fontmgr_empty_freetype",
179*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
180*c8dee2aaSAndroid Build Coastguard Worker)
181*c8dee2aaSAndroid Build Coastguard Worker
182*c8dee2aaSAndroid Build Coastguard Workeralias(
183*c8dee2aaSAndroid Build Coastguard Worker    name = "fontmgr_coretext",
184*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/ports:fontmgr_coretext",
185*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
186*c8dee2aaSAndroid Build Coastguard Worker)
187*c8dee2aaSAndroid Build Coastguard Worker
188*c8dee2aaSAndroid Build Coastguard Workeralias(
189*c8dee2aaSAndroid Build Coastguard Worker    name = "fontmgr_data_freetype",
190*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/ports:fontmgr_data_freetype",
191*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
192*c8dee2aaSAndroid Build Coastguard Worker)
193*c8dee2aaSAndroid Build Coastguard Worker
194*c8dee2aaSAndroid Build Coastguard Workeralias(
195*c8dee2aaSAndroid Build Coastguard Worker    name = "fontmgr_directory_freetype",
196*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/ports:fontmgr_directory_freetype",
197*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
198*c8dee2aaSAndroid Build Coastguard Worker)
199*c8dee2aaSAndroid Build Coastguard Worker
200*c8dee2aaSAndroid Build Coastguard Workeralias(
201*c8dee2aaSAndroid Build Coastguard Worker    name = "freetype_support",
202*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/ports:freetype_support",
203*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
204*c8dee2aaSAndroid Build Coastguard Worker)
205*c8dee2aaSAndroid Build Coastguard Worker
206*c8dee2aaSAndroid Build Coastguard Workeralias(
207*c8dee2aaSAndroid Build Coastguard Worker    name = "fontmgr_fontconfig_freetype",
208*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/ports:fontmgr_fontconfig_freetype",
209*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
210*c8dee2aaSAndroid Build Coastguard Worker)
211*c8dee2aaSAndroid Build Coastguard Worker
212*c8dee2aaSAndroid Build Coastguard Workeralias(
213*c8dee2aaSAndroid Build Coastguard Worker    name = "fontmgr_fontconfig_fontations",
214*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/ports:fontmgr_fontconfig_fontations",
215*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
216*c8dee2aaSAndroid Build Coastguard Worker)
217*c8dee2aaSAndroid Build Coastguard Worker
218*c8dee2aaSAndroid Build Coastguard Workeralias(
219*c8dee2aaSAndroid Build Coastguard Worker    name = "fontmgr_android_freetype",
220*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/ports:fontmgr_android_freetype",
221*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
222*c8dee2aaSAndroid Build Coastguard Worker)
223*c8dee2aaSAndroid Build Coastguard Worker
224*c8dee2aaSAndroid Build Coastguard Workeralias(
225*c8dee2aaSAndroid Build Coastguard Worker    name = "fontmgr_empty_fontations",
226*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/ports:fontmgr_fontations_empty",
227*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
228*c8dee2aaSAndroid Build Coastguard Worker)
229*c8dee2aaSAndroid Build Coastguard Worker
230*c8dee2aaSAndroid Build Coastguard Worker###
231*c8dee2aaSAndroid Build Coastguard Worker
232*c8dee2aaSAndroid Build Coastguard Workeralias(
233*c8dee2aaSAndroid Build Coastguard Worker    name = "pdf_writer",
234*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/pdf:pdf",
235*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
236*c8dee2aaSAndroid Build Coastguard Worker)
237*c8dee2aaSAndroid Build Coastguard Worker
238*c8dee2aaSAndroid Build Coastguard Worker###
239*c8dee2aaSAndroid Build Coastguard Worker
240*c8dee2aaSAndroid Build Coastguard Workeralias(
241*c8dee2aaSAndroid Build Coastguard Worker    name = "skparagraph_harfbuzz_skunicode",
242*c8dee2aaSAndroid Build Coastguard Worker    actual = "//modules/skparagraph:skparagraph_harfbuzz_skunicode",
243*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
244*c8dee2aaSAndroid Build Coastguard Worker)
245*c8dee2aaSAndroid Build Coastguard Worker
246*c8dee2aaSAndroid Build Coastguard Worker###
247*c8dee2aaSAndroid Build Coastguard Worker
248*c8dee2aaSAndroid Build Coastguard Workeralias(
249*c8dee2aaSAndroid Build Coastguard Worker    name = "skshaper_core",
250*c8dee2aaSAndroid Build Coastguard Worker    actual = "//modules/skshaper:skshaper_core_and_utils",
251*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
252*c8dee2aaSAndroid Build Coastguard Worker)
253*c8dee2aaSAndroid Build Coastguard Worker
254*c8dee2aaSAndroid Build Coastguard Workeralias(
255*c8dee2aaSAndroid Build Coastguard Worker    name = "skshaper_coretext",
256*c8dee2aaSAndroid Build Coastguard Worker    actual = "//modules/skshaper:skshaper_coretext",
257*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
258*c8dee2aaSAndroid Build Coastguard Worker)
259*c8dee2aaSAndroid Build Coastguard Worker
260*c8dee2aaSAndroid Build Coastguard Workeralias(
261*c8dee2aaSAndroid Build Coastguard Worker    name = "skshaper_harfbuzz",
262*c8dee2aaSAndroid Build Coastguard Worker    actual = "//modules/skshaper:skshaper_harfbuzz",
263*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
264*c8dee2aaSAndroid Build Coastguard Worker)
265*c8dee2aaSAndroid Build Coastguard Worker
266*c8dee2aaSAndroid Build Coastguard Workeralias(
267*c8dee2aaSAndroid Build Coastguard Worker    name = "skshaper_unicode",
268*c8dee2aaSAndroid Build Coastguard Worker    actual = "//modules/skshaper:skshaper_unicode",
269*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
270*c8dee2aaSAndroid Build Coastguard Worker)
271*c8dee2aaSAndroid Build Coastguard Worker
272*c8dee2aaSAndroid Build Coastguard Worker###
273*c8dee2aaSAndroid Build Coastguard Worker
274*c8dee2aaSAndroid Build Coastguard Workeralias(
275*c8dee2aaSAndroid Build Coastguard Worker    name = "skresources",
276*c8dee2aaSAndroid Build Coastguard Worker    actual = "//modules/skresources:skresources",
277*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
278*c8dee2aaSAndroid Build Coastguard Worker)
279*c8dee2aaSAndroid Build Coastguard Worker
280*c8dee2aaSAndroid Build Coastguard Worker###
281*c8dee2aaSAndroid Build Coastguard Worker
282*c8dee2aaSAndroid Build Coastguard Worker# Allows Skia to take an SVG in as an input
283*c8dee2aaSAndroid Build Coastguard Workeralias(
284*c8dee2aaSAndroid Build Coastguard Worker    name = "svg_renderer",
285*c8dee2aaSAndroid Build Coastguard Worker    actual = "//modules/svg:svg_renderer",
286*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
287*c8dee2aaSAndroid Build Coastguard Worker)
288*c8dee2aaSAndroid Build Coastguard Worker
289*c8dee2aaSAndroid Build Coastguard Worker# Allows Skia to draw to an SVG
290*c8dee2aaSAndroid Build Coastguard Workeralias(
291*c8dee2aaSAndroid Build Coastguard Worker    name = "svg_writer",
292*c8dee2aaSAndroid Build Coastguard Worker    actual = "//src/svg:svg",
293*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
294*c8dee2aaSAndroid Build Coastguard Worker)
295*c8dee2aaSAndroid Build Coastguard Worker
296*c8dee2aaSAndroid Build Coastguard Worker###
297*c8dee2aaSAndroid Build Coastguard Worker
298*c8dee2aaSAndroid Build Coastguard Workeralias(
299*c8dee2aaSAndroid Build Coastguard Worker    name = "skunicode_core",
300*c8dee2aaSAndroid Build Coastguard Worker    actual = "//modules/skunicode:skunicode_core",
301*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
302*c8dee2aaSAndroid Build Coastguard Worker)
303*c8dee2aaSAndroid Build Coastguard Worker
304*c8dee2aaSAndroid Build Coastguard Workeralias(
305*c8dee2aaSAndroid Build Coastguard Worker    name = "skunicode_icu",
306*c8dee2aaSAndroid Build Coastguard Worker    actual = "//modules/skunicode:skunicode_icu",
307*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
308*c8dee2aaSAndroid Build Coastguard Worker)
309*c8dee2aaSAndroid Build Coastguard Worker
310*c8dee2aaSAndroid Build Coastguard Worker# Load bearing comment below - gazelle looks here (and not in any other BUILD.bazel files)
311*c8dee2aaSAndroid Build Coastguard Worker# for a special comment indicating the prefix.
312*c8dee2aaSAndroid Build Coastguard Worker# gazelle:prefix go.skia.org/skia
313*c8dee2aaSAndroid Build Coastguard Worker
314*c8dee2aaSAndroid Build Coastguard Worker# This is an alias to avoid having to load the golang toolchain code just to
315*c8dee2aaSAndroid Build Coastguard Worker# create the rules in our primary BUILD.bazel file
316*c8dee2aaSAndroid Build Coastguard Workeralias(
317*c8dee2aaSAndroid Build Coastguard Worker    name = "gazelle",
318*c8dee2aaSAndroid Build Coastguard Worker    actual = "//infra:gazelle",
319*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
320*c8dee2aaSAndroid Build Coastguard Worker)
321*c8dee2aaSAndroid Build Coastguard Worker
322*c8dee2aaSAndroid Build Coastguard Workertest_suite(
323*c8dee2aaSAndroid Build Coastguard Worker    name = "all_go_tests",
324*c8dee2aaSAndroid Build Coastguard Worker    tests = [
325*c8dee2aaSAndroid Build Coastguard Worker        # Go tests in this list will be tested in CI. Please add any new Go tests to this suite.
326*c8dee2aaSAndroid Build Coastguard Worker        "//bazel/device_specific_configs:device_specific_configs_test",
327*c8dee2aaSAndroid Build Coastguard Worker        "//bazel/exporter:exporter_test",
328*c8dee2aaSAndroid Build Coastguard Worker        "//infra/bots/task_drivers/bazel_test_benchmark:bazel_test_benchmark_test",
329*c8dee2aaSAndroid Build Coastguard Worker        "//infra/bots/task_drivers/bazel_test_gm:bazel_test_gm_test",
330*c8dee2aaSAndroid Build Coastguard Worker        "//infra/bots/task_drivers/bazel_test_precompiled:bazel_test_precompiled_test",
331*c8dee2aaSAndroid Build Coastguard Worker        "//infra/bots/task_drivers/codesize:codesize_test",
332*c8dee2aaSAndroid Build Coastguard Worker        "//infra/bots/task_drivers/common:common_test",
333*c8dee2aaSAndroid Build Coastguard Worker        "//infra/bots/task_drivers/perf_puppeteer_canvas:perf_puppeteer_canvas_test",
334*c8dee2aaSAndroid Build Coastguard Worker        "//infra/bots/task_drivers/perf_puppeteer_render_skps:perf_puppeteer_render_skps_test",
335*c8dee2aaSAndroid Build Coastguard Worker        "//infra/bots/task_drivers/perf_puppeteer_skottie_frames:perf_puppeteer_skottie_frames_test",
336*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/common/android/adb_test_runner:adb_test_runner_test",
337*c8dee2aaSAndroid Build Coastguard Worker    ],
338*c8dee2aaSAndroid Build Coastguard Worker)
339*c8dee2aaSAndroid Build Coastguard Worker
340*c8dee2aaSAndroid Build Coastguard Worker# Generates a compile_flags.txt file for use with clangd against the Bazel-downloaded Linux AMD64
341*c8dee2aaSAndroid Build Coastguard Worker# clang hermetic toolchain.
342*c8dee2aaSAndroid Build Coastguard Worker#
343*c8dee2aaSAndroid Build Coastguard Worker# This command prints to standard output a compile_flags.txt file that can be used with clangd to
344*c8dee2aaSAndroid Build Coastguard Worker# enable autocompletion on editors that support it. See:
345*c8dee2aaSAndroid Build Coastguard Worker# https://clangd.llvm.org/design/compile-commands.
346*c8dee2aaSAndroid Build Coastguard Worker#
347*c8dee2aaSAndroid Build Coastguard Worker# Note that this is implemented on a best effort basis. The produced compile_flags.txt file will
348*c8dee2aaSAndroid Build Coastguard Worker# contain the subset of flags used by most targets, but some targets might require additional
349*c8dee2aaSAndroid Build Coastguard Worker# flags. If that's the case, please manually add them to your compile_flags.txt file.
350*c8dee2aaSAndroid Build Coastguard Worker#
351*c8dee2aaSAndroid Build Coastguard Worker# Sample usage:
352*c8dee2aaSAndroid Build Coastguard Worker#
353*c8dee2aaSAndroid Build Coastguard Worker#     $ bazel run //:gen_compile_flags_txt_linux_amd64 > compile_flags.txt
354*c8dee2aaSAndroid Build Coastguard Worker#
355*c8dee2aaSAndroid Build Coastguard Worker# Invoke with --config=<some config> to generate flags with the defines and includes required for
356*c8dee2aaSAndroid Build Coastguard Worker# your build. For example, if you build your binary as follows:
357*c8dee2aaSAndroid Build Coastguard Worker#
358*c8dee2aaSAndroid Build Coastguard Worker#     $ bazel build //path/to:binary --config=gl_ganesh
359*c8dee2aaSAndroid Build Coastguard Worker#
360*c8dee2aaSAndroid Build Coastguard Worker# Then your compile_flags.txt file should be generated with:
361*c8dee2aaSAndroid Build Coastguard Worker#
362*c8dee2aaSAndroid Build Coastguard Worker#     $ bazel run //:gen_compile_flags_txt_linux_amd64 --config=gl_ganesh > compile_flags.txt
363*c8dee2aaSAndroid Build Coastguard Worker#
364*c8dee2aaSAndroid Build Coastguard Worker# This was tested with Visual Studio Code and the clangd extension:
365*c8dee2aaSAndroid Build Coastguard Worker# https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd.
366*c8dee2aaSAndroid Build Coastguard Workergen_compile_flags_txt_linux_amd64(
367*c8dee2aaSAndroid Build Coastguard Worker    name = "gen_compile_flags_txt_linux_amd64",
368*c8dee2aaSAndroid Build Coastguard Worker)
369*c8dee2aaSAndroid Build Coastguard Worker
370*c8dee2aaSAndroid Build Coastguard Worker######
371*c8dee2aaSAndroid Build Coastguard Worker# go #
372*c8dee2aaSAndroid Build Coastguard Worker######
373*c8dee2aaSAndroid Build Coastguard Worker
374*c8dee2aaSAndroid Build Coastguard Worker# Sample usage: "bazel run //:go -- generate ./...".
375*c8dee2aaSAndroid Build Coastguard Workeralias(
376*c8dee2aaSAndroid Build Coastguard Worker    name = "go",
377*c8dee2aaSAndroid Build Coastguard Worker    actual = "@go_sdk//:bin/go",
378*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
379*c8dee2aaSAndroid Build Coastguard Worker)
380*c8dee2aaSAndroid Build Coastguard Worker
381*c8dee2aaSAndroid Build Coastguard Worker#########
382*c8dee2aaSAndroid Build Coastguard Worker# gofmt #
383*c8dee2aaSAndroid Build Coastguard Worker#########
384*c8dee2aaSAndroid Build Coastguard Worker
385*c8dee2aaSAndroid Build Coastguard Worker# Sample usage: "bazel run //:gofmt -- -s -w .".
386*c8dee2aaSAndroid Build Coastguard Workeralias(
387*c8dee2aaSAndroid Build Coastguard Worker    name = "gofmt",
388*c8dee2aaSAndroid Build Coastguard Worker    actual = "@go_sdk//:bin/gofmt",
389*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
390*c8dee2aaSAndroid Build Coastguard Worker)
391*c8dee2aaSAndroid Build Coastguard Worker
392*c8dee2aaSAndroid Build Coastguard Worker############
393*c8dee2aaSAndroid Build Coastguard Worker# Errcheck #
394*c8dee2aaSAndroid Build Coastguard Worker############
395*c8dee2aaSAndroid Build Coastguard Worker
396*c8dee2aaSAndroid Build Coastguard Worker# Sample usage: "bazel run //:errcheck -- go.skia.org/skia/...".
397*c8dee2aaSAndroid Build Coastguard Workeralias(
398*c8dee2aaSAndroid Build Coastguard Worker    name = "errcheck",
399*c8dee2aaSAndroid Build Coastguard Worker    actual = "//infra:errcheck",
400*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
401*c8dee2aaSAndroid Build Coastguard Worker)
402*c8dee2aaSAndroid Build Coastguard Worker
403*c8dee2aaSAndroid Build Coastguard Worker##############
404*c8dee2aaSAndroid Build Coastguard Worker# buildifier #
405*c8dee2aaSAndroid Build Coastguard Worker##############
406*c8dee2aaSAndroid Build Coastguard Worker
407*c8dee2aaSAndroid Build Coastguard Worker# Sample usage: "bazel run //:buildifier".
408*c8dee2aaSAndroid Build Coastguard Workeralias(
409*c8dee2aaSAndroid Build Coastguard Worker    name = "buildifier",
410*c8dee2aaSAndroid Build Coastguard Worker    actual = "//bazel:buildifier",
411*c8dee2aaSAndroid Build Coastguard Worker)
412