blob: 6fd8b895efa18d669df73189adbaca2c23ddcc30 [file]
load(
"//bazel:skia_rules.bzl",
"skia_cc_library",
"skia_filegroup",
)
skia_filegroup(
name = "hdrs",
srcs = [
"SkBmpRustDecoder.h",
],
)
skia_filegroup(
name = "srcs",
srcs = [
"SkBmpRustDecoder.cpp",
],
)
# C++ wrapper library for Rust BMP decoder
# Integrates image-rs based decoder with Skia's codec system
skia_cc_library(
name = "decoder",
srcs = [":srcs"],
hdrs = [":hdrs"],
defines = ["SK_CODEC_DECODES_BMP_WITH_RUST"], # Feature flag for Rust decoder
features = ["layering_check"],
visibility = ["//:__pkg__"],
deps = [
"//:core",
"//experimental/rust_bmp/decoder/impl:skbmprustcodec",
"//experimental/rust_bmp/ffi:cxx_bridge",
"//experimental/rust_bmp/ffi:ffi_rs",
"//modules/skcms",
"//src/codec:codec_support_priv",
"//src/core:core_priv",
"@crates//:cxx_cc", # CXX runtime for C++
],
)