blob: b3a97eb0a546531826b4e29af146cb24507c39bf [file]
load("@rules_cc//cc:defs.bzl", "cc_library")
package(
default_visibility = ["//visibility:public"],
features = ["header_modules"],
)
licenses(["notice"])
cc_library(
name = "type_traits",
hdrs = ["type_traits.h"],
deps = [
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/utility",
],
)
cc_library(
name = "constexpr",
srcs = ["port.h"],
hdrs = ["constexpr.h"],
deps = ["@com_google_absl//absl/base:nullability"],
)
cc_library(
name = "null_safe_memcpy",
hdrs = ["null_safe_memcpy.h"],
deps = [
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
],
)
cc_library(
name = "compare",
hdrs = ["compare.h"],
deps = [
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:compare",
],
)
cc_library(
name = "stream_utils",
srcs = ["stream_utils.cc"],
hdrs = ["stream_utils.h"],
deps = [
":types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "debug",
srcs = ["debug.cc"],
hdrs = ["debug.h"],
deps = [
":stream_utils",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "assert",
srcs = [
"assert.cc",
"port.h",
],
hdrs = ["assert.h"],
deps = [
":debug",
":stream_utils",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/log:absl_log",
],
)
cc_library(
name = "types",
hdrs = ["types.h"],
deps = ["@com_google_absl//absl/base:nullability"],
)
cc_library(
name = "arithmetic",
hdrs = ["arithmetic.h"],
deps = [
":assert",
":type_traits",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/numeric:bits",
"@com_google_absl//absl/numeric:int128",
],
)
cc_library(
name = "buffering",
hdrs = ["buffering.h"],
deps = [
":arithmetic",
":types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
],
)
cc_library(
name = "estimated_allocated_size",
hdrs = ["estimated_allocated_size.h"],
deps = [
":arithmetic",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
],
)
cc_library(
name = "new_aligned",
hdrs = ["new_aligned.h"],
deps = [
":arithmetic",
":assert",
":estimated_allocated_size",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/numeric:bits",
],
)
cc_library(
name = "string_utils",
srcs = ["string_utils.cc"],
hdrs = ["string_utils.h"],
deps = [
":arithmetic",
"@com_google_absl//absl/base:nullability",
],
)
cc_library(
name = "cord_utils",
srcs = ["cord_utils.cc"],
hdrs = ["cord_utils.h"],
deps = [
":arithmetic",
":assert",
":buffering",
":string_utils",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/numeric:bits",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "unicode",
srcs = ["unicode.cc"],
hdrs = ["unicode.h"],
features = select({
# unicode.cc has #define before #include to influence what the included
# files provide.
"@platforms//os:windows": ["-use_header_modules"],
"//conditions:default": [],
}),
deps = select({
"@platforms//os:windows": [
":arithmetic",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
"//conditions:default": [],
}),
)
cc_library(
name = "type_id",
hdrs = ["type_id.h"],
deps = [
":compare",
"@com_google_absl//absl/base:nullability",
],
)
cc_library(
name = "reset",
hdrs = ["reset.h"],
deps = [
":assert",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "type_erased_ref",
hdrs = ["type_erased_ref.h"],
deps = [
":type_traits",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/meta:type_traits",
],
)
cc_library(
name = "initializer",
srcs = ["initializer_internal.h"],
hdrs = [
"initializer.h",
"invoker.h",
"maker.h",
"temporary_storage.h",
],
deps = [
":assert",
":reset",
":type_erased_ref",
":type_traits",
"@com_google_absl//absl/base",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
],
)
cc_library(
name = "global",
hdrs = ["global.h"],
deps = ["@com_google_absl//absl/base:nullability"],
)
cc_library(
name = "string_ref",
hdrs = ["string_ref.h"],
deps = [
":assert",
":compare",
":initializer",
":type_traits",
"@com_google_absl//absl/base:config",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "bytes_ref",
hdrs = ["bytes_ref.h"],
deps = [
":compare",
":initializer",
":string_ref",
":type_traits",
"@com_google_absl//absl/base:config",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "c_string_ref",
hdrs = ["c_string_ref.h"],
deps = [
":compare",
":initializer",
":string_ref",
":type_traits",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "memory_estimator",
srcs = ["memory_estimator.cc"],
hdrs = ["memory_estimator.h"],
deps = [
":arithmetic",
":estimated_allocated_size",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/container:flat_hash_set",
"@com_google_absl//absl/container:inlined_vector",
"@com_google_absl//absl/container:node_hash_map",
"@com_google_absl//absl/container:node_hash_set",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "closing_ptr",
hdrs = ["closing_ptr.h"],
deps = [
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
],
)
cc_library(
name = "dependency",
hdrs = [
"dependency.h",
"dependency_base.h",
"dependency_manager.h",
],
deps = [
":assert",
":bytes_ref",
":compare",
":initializer",
":reset",
":type_traits",
"@com_google_absl//absl/base:config",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/meta:type_traits",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "moving_dependency",
hdrs = ["moving_dependency.h"],
deps = [
":dependency",
":type_traits",
"@com_google_absl//absl/base:core_headers",
],
)
cc_library(
name = "stable_dependency",
hdrs = ["stable_dependency.h"],
deps = [
":assert",
":dependency",
":initializer",
":type_traits",
"@com_google_absl//absl/base:core_headers",
],
)
cc_library(
name = "any",
srcs = ["any_internal.h"],
hdrs = [
"any.h",
"any_initializer.h",
],
deps = [
":arithmetic",
":assert",
":closing_ptr",
":compare",
":dependency",
":initializer",
":memory_estimator",
":type_erased_ref",
":type_id",
":type_traits",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/meta:type_traits",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "iterable",
hdrs = ["iterable.h"],
deps = [
":dependency",
"@com_google_absl//absl/meta:type_traits",
],
)
cc_library(
name = "status",
srcs = [
"errno_mapping.cc",
"status.cc",
],
hdrs = [
"errno_mapping.h",
"status.h",
],
features = select({
# errno_mapping.cc has #define before #include to influence what the
# included files provide.
"@platforms//os:windows": ["-use_header_modules"],
"//conditions:default": [],
}),
deps = [
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
] + select({
"@platforms//os:windows": [
":arithmetic",
":unicode",
"@com_google_absl//absl/types:span",
],
"//conditions:default": [],
}),
)
cc_library(
name = "object",
srcs = ["object.cc"],
hdrs = ["object.h"],
deps = [
":assert",
":initializer",
":type_id",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
],
)
cc_library(
name = "external_data",
srcs = ["external_data.cc"],
hdrs = ["external_data.h"],
deps = ["@com_google_absl//absl/strings:string_view"],
)
cc_library(
name = "shared_ptr",
hdrs = [
"intrusive_shared_ptr.h",
"ownership.h",
"ref_count.h",
"shared_ptr.h",
],
deps = [
":arithmetic",
":assert",
":compare",
":external_data",
":initializer",
":new_aligned",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
],
)
cc_library(
name = "buffer",
srcs = ["buffer.cc"],
hdrs = ["buffer.h"],
deps = [
":arithmetic",
":assert",
":buffering",
":estimated_allocated_size",
":external_data",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "shared_buffer",
srcs = ["shared_buffer.cc"],
hdrs = ["shared_buffer.h"],
deps = [
":arithmetic",
":assert",
":buffer",
":external_data",
":initializer",
":shared_ptr",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "sized_shared_buffer",
srcs = ["sized_shared_buffer.cc"],
hdrs = ["sized_shared_buffer.h"],
deps = [
":arithmetic",
":assert",
":buffering",
":shared_buffer",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "chain_and_external_ref",
srcs = ["chain.cc"],
hdrs = [
"chain_base.h",
"chain_details.h",
"external_ref_base.h",
"external_ref_support.h",
],
visibility = ["//visibility:private"],
deps = [
":arithmetic",
":assert",
":buffering",
":bytes_ref",
":compare",
":cord_utils",
":external_data",
":initializer",
":memory_estimator",
":new_aligned",
":null_safe_memcpy",
":shared_ptr",
":stream_utils",
":string_utils",
":type_traits",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/container:inlined_vector",
"@com_google_absl//absl/meta:type_traits",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "chain",
hdrs = ["chain.h"],
deps = [":chain_and_external_ref"],
)
cc_library(
name = "external_ref",
hdrs = ["external_ref.h"],
deps = [":chain_and_external_ref"],
)
cc_library(
name = "byte_fill",
srcs = ["byte_fill.cc"],
hdrs = ["byte_fill.h"],
deps = [
":arithmetic",
":assert",
":chain",
":compare",
":cord_utils",
":external_data",
":external_ref",
":global",
":shared_buffer",
":types",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/numeric:bits",
"@com_google_absl//absl/strings:cord",
"@com_google_absl//absl/strings:string_view",
"@com_google_absl//absl/types:span",
],
)
cc_library(
name = "compact_string",
srcs = ["compact_string.cc"],
hdrs = ["compact_string.h"],
deps = [
":arithmetic",
":assert",
":bytes_ref",
":compare",
":estimated_allocated_size",
":external_data",
":new_aligned",
":null_safe_memcpy",
":type_traits",
"@com_google_absl//absl/base:config",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/hash",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "optional_compact_string",
hdrs = ["optional_compact_string.h"],
deps = [
":assert",
":bytes_ref",
":compact_string",
":compare",
":type_traits",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/base:nullability",
"@com_google_absl//absl/strings:string_view",
],
)
cc_library(
name = "binary_search",
hdrs = ["binary_search.h"],
deps = [
":compare",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/status",
"@com_google_absl//absl/status:statusor",
],
)
cc_library(
name = "parallelism",
srcs = ["parallelism.cc"],
hdrs = ["parallelism.h"],
visibility = ["//riegeli:__subpackages__"],
deps = [
":assert",
":global",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/functional:any_invocable",
"@com_google_absl//absl/synchronization",
"@com_google_absl//absl/time",
],
)
cc_library(
name = "background_cleaning",
srcs = ["background_cleaning.cc"],
hdrs = ["background_cleaning.h"],
deps = [
":assert",
":global",
":parallelism",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/synchronization",
"@com_google_absl//absl/time",
],
)
cc_library(
name = "recycling_pool",
hdrs = ["recycling_pool.h"],
deps = [
":arithmetic",
":assert",
":background_cleaning",
":compare",
":global",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/container:flat_hash_map",
"@com_google_absl//absl/container:inlined_vector",
"@com_google_absl//absl/container:node_hash_map",
"@com_google_absl//absl/synchronization",
"@com_google_absl//absl/time",
],
)
cc_library(
name = "options_parser",
srcs = ["options_parser.cc"],
hdrs = ["options_parser.h"],
deps = [
":assert",
":initializer",
":object",
":string_ref",
"@com_google_absl//absl/base:core_headers",
"@com_google_absl//absl/functional:any_invocable",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
"@com_google_absl//absl/strings:string_view",
],
)