xref: /aosp_15_r20/external/skia/src/shaders/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1load("//bazel:skia_rules.bzl", "skia_filegroup", "split_srcs_and_hdrs")
2
3package(
4    default_applicable_licenses = ["//:license"],
5)
6
7licenses(["notice"])
8
9SHADER_FILES = [
10    "SkBitmapProcShader.cpp",
11    "SkBitmapProcShader.h",
12    "SkBlendShader.cpp",
13    "SkBlendShader.h",
14    "SkColorFilterShader.cpp",
15    "SkColorFilterShader.h",
16    "SkColorShader.cpp",
17    "SkColorShader.h",
18    "SkCoordClampShader.cpp",
19    "SkCoordClampShader.h",
20    "SkEmptyShader.cpp",
21    "SkEmptyShader.h",
22    "SkGainmapShader.cpp",
23    "SkImageShader.cpp",
24    "SkImageShader.h",
25    "SkLocalMatrixShader.cpp",
26    "SkLocalMatrixShader.h",
27    "SkPerlinNoiseShaderImpl.cpp",
28    "SkPerlinNoiseShaderImpl.h",
29    "SkPerlinNoiseShaderType.h",
30    "SkPictureShader.cpp",
31    "SkPictureShader.h",
32    "SkRuntimeShader.cpp",
33    "SkRuntimeShader.h",
34    "SkShader.cpp",
35    "SkShaderBase.cpp",
36    "SkShaderBase.h",
37    "SkTransformShader.cpp",
38    "SkTransformShader.h",
39    "SkTriColorShader.cpp",
40    "SkTriColorShader.h",
41    "SkWorkingColorSpaceShader.cpp",
42    "SkWorkingColorSpaceShader.h",
43]
44
45split_srcs_and_hdrs(
46    name = "shader",
47    files = SHADER_FILES,
48)
49
50skia_filegroup(
51    name = "core_srcs",
52    srcs = [
53        ":shader_srcs",
54        "//src/shaders/gradients:gradient_srcs",
55    ],
56    visibility = [
57        "//src/core:__pkg__",
58    ],
59)
60
61skia_filegroup(
62    name = "opts_srcs",
63    srcs = [
64        "SkPerlinNoiseShaderType.h",
65    ],
66    visibility = ["//src/opts:__pkg__"],
67)
68
69skia_filegroup(
70    name = "core_priv_hdrs",
71    srcs = [
72        ":shader_hdrs",
73        "//src/shaders/gradients:gradient_hdrs",
74    ],
75    visibility = [
76        "//src/core:__pkg__",
77    ],
78)
79