blob: 173c07df624806c19bf360ec0c0d3440f1894f9e [file] [log] [blame]
# https://github.com/bazelbuild/bazel-skylib
load("@bazel_skylib//lib:selects.bzl", "selects")
load("//bazel:macros.bzl", "select_multi")
package(default_visibility = ["//visibility:private"])
filegroup(
name = "androidcodec-srcs",
srcs = [
"SkAndroidCodec.cpp",
"SkAndroidCodecAdapter.cpp",
"SkAndroidCodecAdapter.h",
"SkSampledCodec.cpp",
"SkSampledCodec.h",
],
)
filegroup(
name = "bmp-srcs",
srcs = [
"SkBmpBaseCodec.cpp",
"SkBmpBaseCodec.h",
"SkBmpCodec.cpp",
"SkBmpCodec.h",
"SkBmpMaskCodec.cpp",
"SkBmpMaskCodec.h",
"SkBmpRLECodec.cpp",
"SkBmpRLECodec.h",
"SkBmpStandardCodec.cpp",
"SkBmpStandardCodec.h",
"SkWbmpCodec.cpp",
"SkWbmpCodec.h",
],
)
filegroup(
name = "core-srcs",
srcs = [
"SkCodec.cpp",
"SkCodecImageGenerator.cpp",
"SkCodecImageGenerator.h",
"SkCodecPriv.h",
"SkColorTable.cpp",
"SkColorTable.h",
"SkFrameHolder.h",
"SkMaskSwizzler.cpp",
"SkMaskSwizzler.h",
"SkMasks.cpp",
"SkMasks.h",
"SkSampler.cpp",
"SkSampler.h",
"SkSwizzler.cpp",
"SkSwizzler.h",
],
)
filegroup(
name = "gif-srcs",
srcs = [
"SkScalingCodec.h",
"SkWuffsCodec.cpp",
"SkWuffsCodec.h",
],
)
filegroup(
name = "jpeg-srcs",
srcs = [
"SkEncodedInfo.cpp",
"SkJpegCodec.cpp",
"SkJpegCodec.h",
"SkJpegDecoderMgr.cpp",
"SkJpegDecoderMgr.h",
"SkJpegPriv.h",
"SkJpegUtility.cpp",
"SkJpegUtility.h",
"SkParseEncodedOrigin.cpp",
"SkParseEncodedOrigin.h",
],
)
filegroup(
name = "png-srcs",
srcs = [
"SkEncodedInfo.cpp",
"SkIcoCodec.cpp",
"SkIcoCodec.h",
"SkPngCodec.cpp",
"SkPngCodec.h",
"SkPngPriv.h",
],
)
filegroup(
name = "raw-srcs",
srcs = [
"SkRawCodec.cpp",
"SkRawCodec.h",
],
)
filegroup(
name = "webp-srcs",
srcs = [
"SkEncodedInfo.cpp",
"SkParseEncodedOrigin.cpp",
"SkParseEncodedOrigin.h",
"SkScalingCodec.h",
"SkWebpCodec.cpp",
"SkWebpCodec.h",
],
)
filegroup(
name = "srcs",
srcs = [
":androidcodec-srcs",
":bmp-srcs",
":core-srcs",
] + select_multi(
{
"//bazel/common_config_settings:gif_codec": [":gif-srcs"],
"//bazel/common_config_settings:png_codec": [":png-srcs"],
"//bazel/common_config_settings:raw_codec": [":raw-srcs"],
"//bazel/common_config_settings:webp_codec": [":webp-srcs"],
},
default = [],
) + selects.with_or({
# The RAW codec depends on JPEG, but we cannot list jpeg twice in the above list, or
# Bazel gets sad.
("//bazel/common_config_settings:jpeg_codec", "//bazel/common_config_settings:raw_codec"): [":jpeg-srcs"],
"//conditions:default": [],
}),
visibility = ["//:__subpackages__"],
)