blob: a8685166f2cde8b5762a41dbe8d2a2d5882cb853 [file]
load("@rules_cc//cc:defs.bzl", "cc_library")
package(
default_visibility = ["//visibility:public"],
features = ["header_modules"],
)
licenses(["notice"])
cc_library(
name = "zstd_reader",
srcs = ["zstd_reader.cc"],
hdrs = ["zstd_reader.h"],
# zstd_reader.cc has #define before #include to influence what the included
# files provide.
features = ["-use_header_modules"],
deps = [
":zstd_dictionary",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:object",
"//riegeli/base:recycling_pool",
"//riegeli/base:status",
"//riegeli/base:types",
"//riegeli/bytes:buffer_options",
"//riegeli/bytes:buffered_reader",
"//riegeli/bytes:reader",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@net_zstd//:zstd",
],
)
cc_library(
name = "zstd_writer",
srcs = ["zstd_writer.cc"],
hdrs = ["zstd_writer.h"],
# zstd_writer.cc has #define before #include to influence what the included
# files provide.
features = ["-use_header_modules"],
deps = [
":zstd_dictionary",
":zstd_reader",
"//riegeli/base:arithmetic",
"//riegeli/base:assert",
"//riegeli/base:dependency",
"//riegeli/base:initializer",
"//riegeli/base:object",
"//riegeli/base:recycling_pool",
"//riegeli/base:status",
"//riegeli/base:types",
"//riegeli/bytes:buffer_options",
"//riegeli/bytes:buffered_writer",
"//riegeli/bytes:reader",
"//riegeli/bytes:writer",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@net_zstd//:zstd",
],
)
cc_library(
name = "zstd_dictionary",
srcs = ["zstd_dictionary.cc"],
hdrs = ["zstd_dictionary.h"],
# zstd_dictionary.cc has #define before #include to influence what the
# included files provide.
features = ["-use_header_modules"],
visibility = ["//visibility:private"],
deps = [
"//riegeli/base:arithmetic",
"//riegeli/base:bytes_ref",
"//riegeli/base:initializer",
"//riegeli/base:shared_ptr",
"@com_google_absl//absl/base",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/synchronization",
"@net_zstd//:zstd",
],
)