xref: /aosp_15_r20/external/skia/include/private/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1load("//bazel:skia_rules.bzl", "generate_cpp_files_for_headers", "skia_filegroup")
2
3package(
4    default_applicable_licenses = ["//:license"],
5)
6
7licenses(["notice"])
8
9# In own skia_filegroup for mapping to the //gn/sksl.gni file.
10skia_filegroup(
11    name = "sksl_private_hdrs",
12    srcs = [
13        "SkSLSampleUsage.h",
14    ],
15)
16
17skia_filegroup(
18    name = "core_priv_hdrs",
19    srcs = [
20        # Files listed here will be available to Skia internals via the core_priv target.
21        "SkColorData.h",
22        "SkIDChangeListener.h",
23        "SkSLSampleUsage.h",
24        "SkGainmapShader.h",
25        "SkGainmapInfo.h",
26    ],
27    visibility = ["//src/core:__pkg__"],
28)
29
30skia_filegroup(
31    name = "core_srcs",
32    srcs = [
33        # We really don't want this header to be used outside of SkPath and SkPathBuilder
34        # so we add it to core under srcs instead to enforce that.
35        "SkPathRef.h",
36        "SkWeakRefCnt.h",
37    ],
38    visibility = ["//src/core:__pkg__"],
39)
40
41skia_filegroup(
42    name = "decode_srcs",
43    srcs = [
44        "SkEncodedInfo.h",
45        "SkExif.h",
46    ],
47    visibility = ["//src/codec:__pkg__"],
48)
49
50skia_filegroup(
51    name = "jpeg_decode_srcs",
52    srcs = [
53        "SkJpegMetadataDecoder.h",
54    ],
55    visibility = ["//src/codec:__pkg__"],
56)
57
58skia_filegroup(
59    name = "opts_srcs",
60    srcs = [
61        "SkColorData.h",
62    ],
63    visibility = ["//src/opts:__pkg__"],
64)
65
66generate_cpp_files_for_headers(
67    name = "headers_to_compile",
68    headers = [
69        "SkIDChangeListener.h",
70        "SkWeakRefCnt.h",
71    ],
72)
73