| 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", |
| ], |
| ) |