blob: 28317119b1d66b849be202ae712b3c0df6a550c0 [file]
load("//bazel:skia_rules.bzl", "skia_cc_library", "skia_filegroup")
package(
default_applicable_licenses = ["//:license"],
)
licenses(["notice"])
skia_filegroup(
name = "skjpegrustcodec_hdrs",
srcs = ["SkJpegRustCodec.h"],
visibility = ["//experimental/rust_jpeg/decoder:__pkg__"],
)
skia_filegroup(
name = "skjpegrustcodec_srcs",
srcs = ["SkJpegRustCodec.cpp"],
visibility = ["//experimental/rust_jpeg/decoder:__pkg__"],
)
# SkCodec implementation for Rust JPEG decoder
# Bridges Skia's codec interface to Rust FFI
skia_cc_library(
name = "skjpegrustcodec",
srcs = [":skjpegrustcodec_srcs"],
hdrs = [
":skjpegrustcodec_hdrs",
"//include/private:jpeg_decode_srcs",
],
visibility = [
"//experimental/rust_jpeg:__subpackages__",
"//tests:__subpackages__",
],
deps = [
"//:core",
"//experimental/rust_jpeg/ffi:cxx_bridge",
"//experimental/rust_jpeg/ffi:ffi_rs",
"//rust/common:ffi_utils",
"//src/codec:codec_support_priv",
"@crates//:cxx_cc",
"@skia_user_config//:user_config",
],
)