1cb93a386Sopenharmony_ci# https://github.com/bazelbuild/bazel-skylib
2cb93a386Sopenharmony_ciload("@bazel_skylib//lib:selects.bzl", "selects")
3cb93a386Sopenharmony_ci
4cb93a386Sopenharmony_cipackage(default_visibility = ["//visibility:private"])
5cb93a386Sopenharmony_ci
6cb93a386Sopenharmony_cifilegroup(
7cb93a386Sopenharmony_ci    name = "core-srcs",
8cb93a386Sopenharmony_ci    srcs = [
9cb93a386Sopenharmony_ci        "SkImage.cpp",
10cb93a386Sopenharmony_ci        "SkImage_Base.h",
11cb93a386Sopenharmony_ci        "SkImage_Lazy.cpp",
12cb93a386Sopenharmony_ci        "SkImage_Lazy.h",
13cb93a386Sopenharmony_ci        "SkImage_Raster.cpp",
14cb93a386Sopenharmony_ci        "SkReadPixelsRec.h",
15cb93a386Sopenharmony_ci        "SkRescaleAndReadPixels.cpp",
16cb93a386Sopenharmony_ci        "SkRescaleAndReadPixels.h",
17cb93a386Sopenharmony_ci        "SkSurface.cpp",
18cb93a386Sopenharmony_ci        "SkSurface_Base.h",
19cb93a386Sopenharmony_ci        "SkSurface_Raster.cpp",
20cb93a386Sopenharmony_ci    ],
21cb93a386Sopenharmony_ci)
22cb93a386Sopenharmony_ci
23cb93a386Sopenharmony_cifilegroup(
24cb93a386Sopenharmony_ci    name = "gpu-srcs",
25cb93a386Sopenharmony_ci    srcs = [
26cb93a386Sopenharmony_ci        "SkImage_Gpu.cpp",
27cb93a386Sopenharmony_ci        "SkImage_Gpu.h",
28cb93a386Sopenharmony_ci        "SkImage_GpuBase.cpp",
29cb93a386Sopenharmony_ci        "SkImage_GpuBase.h",
30cb93a386Sopenharmony_ci        "SkImage_GpuYUVA.cpp",
31cb93a386Sopenharmony_ci        "SkImage_GpuYUVA.h",
32cb93a386Sopenharmony_ci        "SkSurface_Gpu.cpp",
33cb93a386Sopenharmony_ci        "SkSurface_Gpu.h",
34cb93a386Sopenharmony_ci    ],
35cb93a386Sopenharmony_ci)
36cb93a386Sopenharmony_ci
37cb93a386Sopenharmony_cifilegroup(
38cb93a386Sopenharmony_ci    name = "srcs",
39cb93a386Sopenharmony_ci    srcs = [":core-srcs"] + selects.with_or({
40cb93a386Sopenharmony_ci        ("//bazel/common_config_settings:gl_backend", "//bazel/common_config_settings:vulkan_backend"): [
41cb93a386Sopenharmony_ci            ":gpu-srcs",
42cb93a386Sopenharmony_ci        ],
43cb93a386Sopenharmony_ci        "//conditions:default": [],
44cb93a386Sopenharmony_ci    }),
45cb93a386Sopenharmony_ci    visibility = ["//:__subpackages__"],
46cb93a386Sopenharmony_ci)
47