summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--etc/defaults/CC/TARGETS.absl200
-rw-r--r--etc/import/absl/algorithm/TARGETS.absl8
-rw-r--r--etc/import/absl/base/TARGETS.absl247
-rw-r--r--etc/import/absl/cleanup/TARGETS.absl23
-rw-r--r--etc/import/absl/container/TARGETS.absl186
-rw-r--r--etc/import/absl/crc/TARGETS.absl88
-rw-r--r--etc/import/absl/debugging/TARGETS.absl107
-rw-r--r--etc/import/absl/functional/TARGETS.absl37
-rw-r--r--etc/import/absl/hash/TARGETS.absl48
-rw-r--r--etc/import/absl/numeric/TARGETS.absl16
-rw-r--r--etc/import/absl/profiling/TARGETS.absl21
-rw-r--r--etc/import/absl/random/TARGETS.absl345
-rw-r--r--etc/import/absl/status/TARGETS.absl40
-rw-r--r--etc/import/absl/strings/TARGETS.absl290
-rw-r--r--etc/import/absl/synchronization/TARGETS.absl86
-rw-r--r--etc/import/absl/time/TARGETS.absl71
-rw-r--r--etc/import/absl/time/internal/cctz/TARGETS.absl41
-rw-r--r--etc/import/absl/types/TARGETS.absl44
-rw-r--r--etc/repos.json10
19 files changed, 1586 insertions, 322 deletions
diff --git a/etc/defaults/CC/TARGETS.absl b/etc/defaults/CC/TARGETS.absl
index 22529fe4..7985d990 100644
--- a/etc/defaults/CC/TARGETS.absl
+++ b/etc/defaults/CC/TARGETS.absl
@@ -1,7 +1,6 @@
{ "defaults":
{ "type": ["CC", "defaults"]
- , "arguments_config":
- ["COMPILER_FAMILY", "OS", "ARCH", "TARGET_ARCH", "ABSL_RANDOM_HWAES"]
+ , "arguments_config": ["COMPILER_FAMILY", "OS", "ARCH", "TARGET_ARCH"]
, "base": [["@", "base", "CC", "defaults"]]
, "ADD_CXXFLAGS":
{ "type": "let*"
@@ -35,13 +34,25 @@
, { "type": "case"
, "expr": {"type": "var", "name": "COMPILER_FAMILY"}
, "case":
- { "msvc":
+ { "gnu":
+ [ "-Wall"
+ , "-Wextra"
+ , "-Wcast-qual"
+ , "-Wconversion-null"
+ , "-Wformat-security"
+ , "-Wmissing-declarations"
+ , "-Woverlength-strings"
+ , "-Wpointer-arith"
+ , "-Wundef"
+ , "-Wunused-local-typedefs"
+ , "-Wunused-result"
+ , "-Wvarargs"
+ , "-Wvla"
+ , "-Wwrite-strings"
+ , "-DNOMINMAX"
+ ]
+ , "msvc":
[ "/W3"
- , "/DNOMINMAX"
- , "/DWIN32_LEAN_AND_MEAN"
- , "/D_CRT_SECURE_NO_WARNINGS"
- , "/D_SCL_SECURE_NO_WARNINGS"
- , "/D_ENABLE_EXTENDED_ALIGNED_STORAGE"
, "/bigobj"
, "/wd4005"
, "/wd4068"
@@ -50,144 +61,77 @@
, "/wd4267"
, "/wd4503"
, "/wd4800"
+ , "/DNOMINMAX"
+ , "/DWIN32_LEAN_AND_MEAN"
+ , "/D_CRT_SECURE_NO_WARNINGS"
+ , "/D_SCL_SECURE_NO_WARNINGS"
+ , "/D_ENABLE_EXTENDED_ALIGNED_STORAGE"
+ , "-ignore:4221"
+ ]
+ , "clang-cl":
+ [ "/W3"
+ , "/DNOMINMAX"
+ , "/DWIN32_LEAN_AND_MEAN"
+ , "/D_CRT_SECURE_NO_WARNINGS"
+ , "/D_SCL_SECURE_NO_WARNINGS"
+ , "/D_ENABLE_EXTENDED_ALIGNED_STORAGE"
]
, "clang":
- { "type": "case"
- , "expr": {"type": "var", "name": "OS"}
- , "case":
- { "windows":
- [ "/W3"
- , "-Wno-c++98-compat-pedantic"
- , "-Wno-conversion"
- , "-Wno-covered-switch-default"
- , "-Wno-deprecated"
- , "-Wno-disabled-macro-expansion"
- , "-Wno-double-promotion"
- , "-Wno-comma"
- , "-Wno-extra-semi"
- , "-Wno-extra-semi-stmt"
- , "-Wno-packed"
- , "-Wno-padded"
- , "-Wno-sign-compare"
- , "-Wno-float-conversion"
- , "-Wno-float-equal"
- , "-Wno-format-nonliteral"
- , "-Wno-gcc-compat"
- , "-Wno-global-constructors"
- , "-Wno-exit-time-destructors"
- , "-Wno-non-modular-include-in-module"
- , "-Wno-old-style-cast"
- , "-Wno-range-loop-analysis"
- , "-Wno-reserved-id-macro"
- , "-Wno-shorten-64-to-32"
- , "-Wno-switch-enum"
- , "-Wno-thread-safety-negative"
- , "-Wno-unknown-warning-option"
- , "-Wno-unreachable-code"
- , "-Wno-unused-macros"
- , "-Wno-weak-vtables"
- , "-Wno-zero-as-null-pointer-constant"
- , "-Wbitfield-enum-conversion"
- , "-Wbool-conversion"
- , "-Wconstant-conversion"
- , "-Wenum-conversion"
- , "-Wint-conversion"
- , "-Wliteral-conversion"
- , "-Wnon-literal-null-conversion"
- , "-Wnull-conversion"
- , "-Wobjc-literal-conversion"
- , "-Wno-sign-conversion"
- , "-Wstring-conversion"
- , "/DNOMINMAX"
- , "/DWIN32_LEAN_AND_MEAN"
- , "/D_CRT_SECURE_NO_WARNINGS"
- , "/D_SCL_SECURE_NO_WARNINGS"
- , "/D_ENABLE_EXTENDED_ALIGNED_STORAGE"
- ]
- }
- , "default":
- [ "-Wall"
- , "-Wextra"
- , "-Weverything"
- , "-Wno-c++98-compat-pedantic"
- , "-Wno-conversion"
- , "-Wno-covered-switch-default"
- , "-Wno-deprecated"
- , "-Wno-disabled-macro-expansion"
- , "-Wno-double-promotion"
- , "-Wno-comma"
- , "-Wno-extra-semi"
- , "-Wno-extra-semi-stmt"
- , "-Wno-packed"
- , "-Wno-padded"
- , "-Wno-sign-compare"
- , "-Wno-float-conversion"
- , "-Wno-float-equal"
- , "-Wno-format-nonliteral"
- , "-Wno-gcc-compat"
- , "-Wno-global-constructors"
- , "-Wno-exit-time-destructors"
- , "-Wno-non-modular-include-in-module"
- , "-Wno-old-style-cast"
- , "-Wno-range-loop-analysis"
- , "-Wno-reserved-id-macro"
- , "-Wno-shorten-64-to-32"
- , "-Wno-switch-enum"
- , "-Wno-thread-safety-negative"
- , "-Wno-unknown-warning-option"
- , "-Wno-unreachable-code"
- , "-Wno-unused-macros"
- , "-Wno-weak-vtables"
- , "-Wno-zero-as-null-pointer-constant"
- , "-Wbitfield-enum-conversion"
- , "-Wbool-conversion"
- , "-Wconstant-conversion"
- , "-Wenum-conversion"
- , "-Wint-conversion"
- , "-Wliteral-conversion"
- , "-Wnon-literal-null-conversion"
- , "-Wnull-conversion"
- , "-Wobjc-literal-conversion"
- , "-Wno-sign-conversion"
- , "-Wstring-conversion"
- ]
- }
+ [ "-Wall"
+ , "-Wextra"
+ , "-Wcast-qual"
+ , "-Wconversion"
+ , "-Wfloat-overflow-conversion"
+ , "-Wfloat-zero-conversion"
+ , "-Wfor-loop-analysis"
+ , "-Wformat-security"
+ , "-Wgnu-redeclared-enum"
+ , "-Winfinite-recursion"
+ , "-Winvalid-constexpr"
+ , "-Wliteral-conversion"
+ , "-Wmissing-declarations"
+ , "-Woverlength-strings"
+ , "-Wpointer-arith"
+ , "-Wself-assign"
+ , "-Wshadow-all"
+ , "-Wshorten-64-to-32"
+ , "-Wsign-conversion"
+ , "-Wstring-conversion"
+ , "-Wtautological-overlap-compare"
+ , "-Wtautological-unsigned-zero-compare"
+ , "-Wundef"
+ , "-Wuninitialized"
+ , "-Wunreachable-code"
+ , "-Wunused-comparison"
+ , "-Wunused-local-typedefs"
+ , "-Wunused-result"
+ , "-Wvla"
+ , "-Wwrite-strings"
+ , "-Wno-float-conversion"
+ , "-Wno-implicit-float-conversion"
+ , "-Wno-implicit-int-float-conversion"
+ , "-Wno-unknown-warning-option"
+ , "-DNOMINMAX"
+ ]
}
, "default":
[ "-Wall"
, "-Wextra"
, "-Wcast-qual"
, "-Wconversion-null"
+ , "-Wformat-security"
, "-Wmissing-declarations"
, "-Woverlength-strings"
, "-Wpointer-arith"
+ , "-Wundef"
, "-Wunused-local-typedefs"
, "-Wunused-result"
, "-Wvarargs"
, "-Wvla"
, "-Wwrite-strings"
- , "-Wno-missing-field-initializers"
- , "-Wno-sign-compare"
- , "-Wno-deprecated-anon-enum-enum-conversion"
+ , "-DNOMINMAX"
]
}
- , { "type": "if"
- , "cond": {"type": "var", "name": "ABSL_RANDOM_HWAES"}
- , "then":
- { "type": "case"
- , "expr": {"type": "var", "name": "TARGET_ARCH"}
- , "case":
- { "arm": ["-mfpu=neon"]
- , "arm64": ["-march=armv8-a+crypto"]
- , "x86_64":
- { "type": "case"
- , "expr": {"type": "var", "name": "COMPILER_FAMILY"}
- , "case": {"msvc": []}
- , "default": ["-maes", "-msse4.1"]
- }
- }
- }
- }
]
}
}
diff --git a/etc/import/absl/algorithm/TARGETS.absl b/etc/import/absl/algorithm/TARGETS.absl
index 0c93afac..7114f67a 100644
--- a/etc/import/absl/algorithm/TARGETS.absl
+++ b/etc/import/absl/algorithm/TARGETS.absl
@@ -5,4 +5,12 @@
, "hdrs": ["algorithm.h"]
, "deps": [["absl/base", "config"]]
}
+, "algorithm_container":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["algorithm_container"]
+ , "stage": ["absl", "algorithm"]
+ , "hdrs": ["container.h"]
+ , "deps":
+ ["algorithm", ["absl/base", "core_headers"], ["absl/meta", "type_traits"]]
+ }
}
diff --git a/etc/import/absl/base/TARGETS.absl b/etc/import/absl/base/TARGETS.absl
index a896ddce..a9365c88 100644
--- a/etc/import/absl/base/TARGETS.absl
+++ b/etc/import/absl/base/TARGETS.absl
@@ -1,4 +1,105 @@
-{ "config":
+{ "base":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["OS", "COMPILER_FAMILY", "ARCH", "TARGET_ARCH"]
+ , "name": ["base"]
+ , "stage": ["absl", "base"]
+ , "hdrs":
+ [ "call_once.h"
+ , "casts.h"
+ , "internal/cycleclock.h"
+ , "internal/cycleclock_config.h"
+ , "internal/low_level_scheduling.h"
+ , "internal/per_thread_tls.h"
+ , "internal/spinlock.h"
+ , "internal/sysinfo.h"
+ , "internal/thread_identity.h"
+ , "internal/tsan_mutex_interface.h"
+ , "internal/unscaledcycleclock.h"
+ , "internal/unscaledcycleclock_config.h"
+ ]
+ , "srcs":
+ [ "internal/cycleclock.cc"
+ , "internal/spinlock.cc"
+ , "internal/sysinfo.cc"
+ , "internal/thread_identity.cc"
+ , "internal/unscaledcycleclock.cc"
+ ]
+ , "private-ldflags":
+ { "type": "++"
+ , "$1":
+ [ ["-pthread"]
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "COMPILER_FAMILY"}
+ , "case": [["mingw", ["-ladvapi32"]]]
+ }
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "OS"}
+ , "case": [["linux", ["-lrt"]]]
+ }
+ , { "type": "case"
+ , "expr":
+ { "type": "var"
+ , "name": "TARGET_ARCH"
+ , "default":
+ { "type": "var"
+ , "name": "ARCH"
+ , "default":
+ {"type": "fail", "msg": "Required variable 'ARCH' is not set."}
+ }
+ }
+ , "case": {"arm": ["-latomic"]}
+ }
+ ]
+ }
+ , "deps":
+ [ "atomic_hook"
+ , "base_internal"
+ , "config"
+ , "core_headers"
+ , "cycleclock_internal"
+ , "dynamic_annotations"
+ , "log_severity"
+ , "raw_logging_internal"
+ , "spinlock_wait"
+ , ["absl/meta", "type_traits"]
+ ]
+ }
+, "atomic_hook":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["ARCH", "TARGET_ARCH"]
+ , "name": ["atomic_hook"]
+ , "stage": ["absl", "base"]
+ , "hdrs": ["internal/atomic_hook.h"]
+ , "private-ldflags":
+ { "type": "case"
+ , "expr":
+ { "type": "var"
+ , "name": "TARGET_ARCH"
+ , "default":
+ { "type": "var"
+ , "name": "ARCH"
+ , "default":
+ {"type": "fail", "msg": "Required variable 'ARCH' is not set."}
+ }
+ }
+ , "case": {"arm": ["-latomic"]}
+ }
+ , "deps": ["config", "core_headers"]
+ }
+, "base_internal":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["base_internal"]
+ , "stage": ["absl", "base"]
+ , "hdrs":
+ [ "internal/hide_ptr.h"
+ , "internal/identity.h"
+ , "internal/inline_variable.h"
+ , "internal/invoke.h"
+ , "internal/scheduling_mode.h"
+ ]
+ , "deps": ["config", ["absl/meta", "type_traits"]]
+ }
+, "config":
{ "type": ["@", "rules", "CC", "library"]
, "name": ["config"]
, "stage": ["absl", "base"]
@@ -19,126 +120,144 @@
]
, "deps": ["config"]
}
-, "atomic_hook":
+, "cycleclock_internal":
{ "type": ["@", "rules", "CC", "library"]
- , "name": ["atomic_hook"]
+ , "name": ["cycleclock_internal"]
, "stage": ["absl", "base"]
- , "hdrs": ["internal/atomic_hook.h"]
- , "deps": ["config", "core_headers"]
+ , "hdrs":
+ ["internal/cycleclock_config.h", "internal/unscaledcycleclock_config.h"]
+ , "deps": ["base_internal", "config"]
}
, "dynamic_annotations":
{ "type": ["@", "rules", "CC", "library"]
, "name": ["dynamic_annotations"]
, "stage": ["absl", "base"]
- , "private-defines": ["__CLANG_SUPPORT_DYN_ANNOTATION__"]
- , "srcs": ["dynamic_annotations.cc"]
- , "hdrs": ["dynamic_annotations.h"]
+ , "hdrs": ["dynamic_annotations.h", "internal/dynamic_annotations.h"]
+ , "deps": ["config", "core_headers"]
}
, "log_severity":
{ "type": ["@", "rules", "CC", "library"]
, "name": ["log_severity"]
, "stage": ["absl", "base"]
- , "srcs": ["log_severity.cc"]
, "hdrs": ["log_severity.h"]
+ , "srcs": ["log_severity.cc"]
, "deps": ["config", "core_headers"]
}
, "raw_logging_internal":
{ "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["ARCH", "TARGET_ARCH"]
, "name": ["raw_logging_internal"]
, "stage": ["absl", "base"]
- , "srcs": ["internal/raw_logging.cc"]
, "hdrs": ["internal/raw_logging.h"]
- , "deps": ["atomic_hook", "config", "core_headers", "log_severity"]
- }
-, "errno_saver":
- { "type": ["@", "rules", "CC", "library"]
- , "name": ["errno_saver"]
- , "stage": ["absl", "base"]
- , "hdrs": ["internal/errno_saver.h"]
- , "deps": ["config"]
- }
-, "base_internal":
- { "type": ["@", "rules", "CC", "library"]
- , "name": ["base_internal"]
- , "stage": ["absl", "base"]
- , "hdrs":
- [ "internal/hide_ptr.h"
- , "internal/identity.h"
- , "internal/inline_variable.h"
- , "internal/invoke.h"
- , "internal/scheduling_mode.h"
- ]
- , "deps": ["config", ["absl/meta", "type_traits"]]
+ , "srcs": ["internal/raw_logging.cc"]
+ , "private-ldflags":
+ { "type": "case"
+ , "expr":
+ { "type": "var"
+ , "name": "TARGET_ARCH"
+ , "default":
+ { "type": "var"
+ , "name": "ARCH"
+ , "default":
+ {"type": "fail", "msg": "Required variable 'ARCH' is not set."}
+ }
+ }
+ , "case": {"arm": ["-latomic"]}
+ }
+ , "deps":
+ ["atomic_hook", "config", "core_headers", "errno_saver", "log_severity"]
}
, "spinlock_wait":
{ "type": ["@", "rules", "CC", "library"]
, "name": ["spinlock_wait"]
, "stage": ["absl", "base"]
+ , "hdrs": ["internal/spinlock_wait.h"]
, "srcs": ["internal/spinlock_wait.cc"]
- , "hdrs":
+ , "private-hdrs":
[ "internal/spinlock_akaros.inc"
, "internal/spinlock_linux.inc"
, "internal/spinlock_posix.inc"
- , "internal/spinlock_wait.h"
, "internal/spinlock_win32.inc"
]
, "deps": ["base_internal", "core_headers", "errno_saver"]
}
+, "errno_saver":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["errno_saver"]
+ , "stage": ["absl", "base"]
+ , "hdrs": ["internal/errno_saver.h"]
+ , "deps": ["config"]
+ }
, "endian":
{ "type": ["@", "rules", "CC", "library"]
, "name": ["endian"]
, "stage": ["absl", "base"]
, "hdrs": ["internal/endian.h", "internal/unaligned_access.h"]
- , "deps": ["config", "core_headers"]
+ , "deps": ["base", "config", "core_headers"]
}
-, "bits":
+, "fast_type_id":
{ "type": ["@", "rules", "CC", "library"]
- , "name": ["bits"]
+ , "name": ["fast_type_id"]
, "stage": ["absl", "base"]
- , "hdrs": ["internal/bits.h"]
- , "deps": ["config", "core_headers"]
+ , "hdrs": ["internal/fast_type_id.h"]
+ , "deps": ["config"]
+ }
+, "strerror":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["strerror"]
+ , "stage": ["absl", "base"]
+ , "hdrs": ["internal/strerror.h"]
+ , "srcs": ["internal/strerror.cc"]
+ , "deps": ["config", "core_headers", "errno_saver"]
}
, "throw_delegate":
{ "type": ["@", "rules", "CC", "library"]
, "name": ["throw_delegate"]
, "stage": ["absl", "base"]
- , "srcs": ["internal/throw_delegate.cc"]
, "hdrs": ["internal/throw_delegate.h"]
+ , "srcs": ["internal/throw_delegate.cc"]
, "deps": ["config", "raw_logging_internal"]
}
-, "base":
+, "malloc_internal":
{ "type": ["@", "rules", "CC", "library"]
- , "name": ["base"]
+ , "arguments_config": ["ARCH", "TARGET_ARCH"]
+ , "name": ["malloc_internal"]
, "stage": ["absl", "base"]
- , "srcs":
- [ "internal/cycleclock.cc"
- , "internal/spinlock.cc"
- , "internal/sysinfo.cc"
- , "internal/thread_identity.cc"
- , "internal/unscaledcycleclock.cc"
- ]
- , "hdrs":
- [ "call_once.h"
- , "casts.h"
- , "internal/cycleclock.h"
- , "internal/low_level_scheduling.h"
- , "internal/per_thread_tls.h"
- , "internal/spinlock.h"
- , "internal/sysinfo.h"
- , "internal/thread_identity.h"
- , "internal/tsan_mutex_interface.h"
- , "internal/unscaledcycleclock.h"
- ]
+ , "hdrs": ["internal/direct_mmap.h", "internal/low_level_alloc.h"]
+ , "srcs": ["internal/low_level_alloc.cc"]
+ , "private-ldflags":
+ { "type": "++"
+ , "$1":
+ [ ["-pthread"]
+ , { "type": "case"
+ , "expr":
+ { "type": "var"
+ , "name": "TARGET_ARCH"
+ , "default":
+ { "type": "var"
+ , "name": "ARCH"
+ , "default":
+ {"type": "fail", "msg": "Required variable 'ARCH' is not set."}
+ }
+ }
+ , "case": {"arm": ["-latomic"]}
+ }
+ ]
+ }
, "deps":
- [ "atomic_hook"
+ [ "base"
, "base_internal"
, "config"
, "core_headers"
, "dynamic_annotations"
- , "log_severity"
, "raw_logging_internal"
- , "spinlock_wait"
- , ["absl/meta", "type_traits"]
]
}
+, "prefetch":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["prefetch"]
+ , "stage": ["absl", "base"]
+ , "hdrs": ["internal/prefetch.h"]
+ , "deps": ["config"]
+ }
}
diff --git a/etc/import/absl/cleanup/TARGETS.absl b/etc/import/absl/cleanup/TARGETS.absl
new file mode 100644
index 00000000..75e5ad21
--- /dev/null
+++ b/etc/import/absl/cleanup/TARGETS.absl
@@ -0,0 +1,23 @@
+{ "cleanup":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["cleanup"]
+ , "stage": ["absl", "cleanup"]
+ , "hdrs": ["cleanup.h"]
+ , "deps":
+ [ "cleanup_internal"
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ ]
+ }
+, "cleanup_internal":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["cleanup_internal"]
+ , "stage": ["absl", "cleanup"]
+ , "hdrs": ["internal/cleanup.h"]
+ , "deps":
+ [ ["absl/base", "base_internal"]
+ , ["absl/base", "core_headers"]
+ , ["absl/utility", "utility"]
+ ]
+ }
+}
diff --git a/etc/import/absl/container/TARGETS.absl b/etc/import/absl/container/TARGETS.absl
index ee8d035d..902c48a7 100644
--- a/etc/import/absl/container/TARGETS.absl
+++ b/etc/import/absl/container/TARGETS.absl
@@ -1,9 +1,16 @@
-{ "compressed_tuple":
+{ "inlined_vector":
{ "type": ["@", "rules", "CC", "library"]
- , "name": ["compressed_tuple"]
+ , "name": ["inlined_vector"]
, "stage": ["absl", "container"]
- , "hdrs": ["internal/compressed_tuple.h"]
- , "deps": [["absl/utility", "utility"]]
+ , "hdrs": ["inlined_vector.h"]
+ , "deps":
+ [ "inlined_vector_internal"
+ , ["absl/algorithm", "algorithm"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "throw_delegate"]
+ , ["absl/memory", "memory"]
+ , ["absl/meta", "type_traits"]
+ ]
}
, "inlined_vector_internal":
{ "type": ["@", "rules", "CC", "library"]
@@ -18,17 +25,180 @@
, ["absl/types", "span"]
]
}
-, "inlined_vector":
+, "compressed_tuple":
{ "type": ["@", "rules", "CC", "library"]
- , "name": ["inlined_vector"]
+ , "name": ["compressed_tuple"]
, "stage": ["absl", "container"]
- , "hdrs": ["inlined_vector.h"]
+ , "hdrs": ["internal/compressed_tuple.h"]
+ , "deps": [["absl/utility", "utility"]]
+ }
+, "fixed_array":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["fixed_array"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["fixed_array.h"]
, "deps":
- [ "inlined_vector_internal"
+ [ "compressed_tuple"
, ["absl/algorithm", "algorithm"]
+ , ["absl/base", "config"]
, ["absl/base", "core_headers"]
+ , ["absl/base", "dynamic_annotations"]
, ["absl/base", "throw_delegate"]
, ["absl/memory", "memory"]
]
}
+, "container_memory":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["container_memory"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["internal/container_memory.h"]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/memory", "memory"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/utility", "utility"]
+ ]
+ }
+, "layout":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["layout"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["internal/layout.h"]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/strings", "strings"]
+ , ["absl/types", "span"]
+ , ["absl/utility", "utility"]
+ ]
+ }
+, "flat_hash_map":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["flat_hash_map"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["flat_hash_map.h"]
+ , "deps":
+ [ "container_memory"
+ , "hash_function_defaults"
+ , "raw_hash_map"
+ , ["absl/algorithm", "algorithm_container"]
+ , ["absl/base", "core_headers"]
+ , ["absl/memory", "memory"]
+ ]
+ }
+, "hash_function_defaults":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["hash_function_defaults"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["internal/hash_function_defaults.h"]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/hash", "hash"]
+ , ["absl/strings", "strings"]
+ , ["absl/strings", "cord"]
+ ]
+ }
+, "raw_hash_map":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["raw_hash_map"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["internal/raw_hash_map.h"]
+ , "deps":
+ ["container_memory", "raw_hash_set", ["absl/base", "throw_delegate"]]
+ }
+, "common":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["common"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["internal/common.h"]
+ , "deps": [["absl/meta", "type_traits"], ["absl/types", "optional"]]
+ }
+, "raw_hash_set":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["raw_hash_set"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["internal/raw_hash_set.h"]
+ , "srcs": ["internal/raw_hash_set.cc"]
+ , "deps":
+ [ "common"
+ , "compressed_tuple"
+ , "container_memory"
+ , "hash_policy_traits"
+ , "hashtable_debug_hooks"
+ , "hashtablez_sampler"
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "endian"]
+ , ["absl/base", "prefetch"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/memory", "memory"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/numeric", "bits"]
+ , ["absl/utility", "utility"]
+ ]
+ }
+, "container_common":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["container_common"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["internal/common.h"]
+ , "deps": [["absl/meta", "type_traits"]]
+ }
+, "hash_policy_traits":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["hash_policy_traits"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["internal/hash_policy_traits.h"]
+ , "deps": ["common_policy_traits", ["absl/meta", "type_traits"]]
+ }
+, "common_policy_traits":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["common_policy_traits"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["internal/common_policy_traits.h"]
+ , "deps": [["absl/meta", "type_traits"]]
+ }
+, "hashtable_debug_hooks":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["hashtable_debug_hooks"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["internal/hashtable_debug_hooks.h"]
+ , "deps": [["absl/base", "config"]]
+ }
+, "hashtablez_sampler":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["hashtablez_sampler"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["internal/hashtablez_sampler.h"]
+ , "srcs":
+ [ "internal/hashtablez_sampler.cc"
+ , "internal/hashtablez_sampler_force_weak_definition.cc"
+ ]
+ , "deps":
+ [ ["absl/base", "base"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/debugging", "stacktrace"]
+ , ["absl/memory", "memory"]
+ , ["absl/profiling", "exponential_biased"]
+ , ["absl/profiling", "sample_recorder"]
+ , ["absl/synchronization", "synchronization"]
+ , ["absl/utility", "utility"]
+ ]
+ }
+, "flat_hash_set":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["flat_hash_set"]
+ , "stage": ["absl", "container"]
+ , "hdrs": ["flat_hash_set.h"]
+ , "deps":
+ [ "container_memory"
+ , "hash_function_defaults"
+ , "raw_hash_set"
+ , ["absl/algorithm", "algorithm_container"]
+ , ["absl/base", "core_headers"]
+ , ["absl/memory", "memory"]
+ ]
+ }
}
diff --git a/etc/import/absl/crc/TARGETS.absl b/etc/import/absl/crc/TARGETS.absl
new file mode 100644
index 00000000..1924dbc5
--- /dev/null
+++ b/etc/import/absl/crc/TARGETS.absl
@@ -0,0 +1,88 @@
+{ "crc_cord_state":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["crc_cord_state"]
+ , "stage": ["absl", "crc"]
+ , "hdrs": ["internal/crc_cord_state.h"]
+ , "srcs": ["internal/crc_cord_state.cc"]
+ , "deps":
+ [ "crc32c"
+ , ["absl/base", "config"]
+ , ["absl/numeric", "bits"]
+ , ["absl/strings", "strings"]
+ ]
+ }
+, "crc32c":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["crc32c"]
+ , "stage": ["absl", "crc"]
+ , "hdrs":
+ [ "crc32c.h"
+ , "internal/crc32c.h"
+ , "internal/crc_memcpy.h"
+ , "internal/crc32c_inline.h"
+ ]
+ , "srcs":
+ [ "crc32c.cc"
+ , "internal/crc_memcpy_fallback.cc"
+ , "internal/crc_memcpy_x86_64.cc"
+ , "internal/crc_non_temporal_memcpy.cc"
+ ]
+ , "deps":
+ [ "cpu_detect"
+ , "crc_internal"
+ , "non_temporal_memcpy"
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "dynamic_annotations"]
+ , ["absl/base", "endian"]
+ , ["absl/base", "prefetch"]
+ , ["absl/strings", "strings"]
+ ]
+ }
+, "cpu_detect":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["crc_cpu_detect"]
+ , "stage": ["absl", "crc"]
+ , "hdrs": ["internal/cpu_detect.h"]
+ , "srcs": ["internal/cpu_detect.cc"]
+ , "deps": [["absl/base", "base"], ["absl/base", "config"]]
+ }
+, "crc_internal":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["crc_internal"]
+ , "stage": ["absl", "crc"]
+ , "hdrs": ["internal/crc.h", "internal/crc32_x86_arm_combined_simd.h"]
+ , "srcs": ["internal/crc.cc", "internal/crc_x86_arm_combined.cc"]
+ , "private-hdrs": ["internal/crc_internal.h"]
+ , "deps":
+ [ "cpu_detect"
+ , ["absl/base", "base"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "dynamic_annotations"]
+ , ["absl/base", "endian"]
+ , ["absl/base", "prefetch"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/memory", "memory"]
+ , ["absl/numeric", "bits"]
+ ]
+ }
+, "non_temporal_memcpy":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["non_temporal_memcpy"]
+ , "stage": ["absl", "crc"]
+ , "hdrs": ["internal/non_temporal_memcpy.h"]
+ , "deps":
+ [ "non_temporal_arm_intrinsics"
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ ]
+ }
+, "non_temporal_arm_intrinsics":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["non_temporal_arm_intrinsics"]
+ , "stage": ["absl", "crc"]
+ , "hdrs": ["internal/non_temporal_arm_intrinsics.h"]
+ , "deps": [["absl/base", "config"]]
+ }
+}
diff --git a/etc/import/absl/debugging/TARGETS.absl b/etc/import/absl/debugging/TARGETS.absl
new file mode 100644
index 00000000..56212eb8
--- /dev/null
+++ b/etc/import/absl/debugging/TARGETS.absl
@@ -0,0 +1,107 @@
+{ "symbolize":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["COMPILER_FAMILY", "ARCH", "TARGET_ARCH"]
+ , "name": ["symbolize"]
+ , "stage": ["absl", "debugging"]
+ , "hdrs": ["internal/symbolize.h", "symbolize.h"]
+ , "srcs": ["symbolize.cc"]
+ , "private-hdrs":
+ [ "symbolize_darwin.inc"
+ , "symbolize_elf.inc"
+ , "symbolize_emscripten.inc"
+ , "symbolize_unimplemented.inc"
+ , "symbolize_win32.inc"
+ ]
+ , "private-ldflags":
+ { "type": "++"
+ , "$1":
+ [ { "type": "case*"
+ , "expr": {"type": "var", "name": "COMPILER_FAMILY"}
+ , "case": [["mingw", ["-ladvapi32"]]]
+ }
+ , { "type": "case"
+ , "expr":
+ { "type": "var"
+ , "name": "TARGET_ARCH"
+ , "default":
+ { "type": "var"
+ , "name": "ARCH"
+ , "default":
+ {"type": "fail", "msg": "Required variable 'ARCH' is not set."}
+ }
+ }
+ , "case": {"arm": ["-latomic"]}
+ }
+ ]
+ }
+ , "deps":
+ [ "debugging_internal"
+ , "demangle_internal"
+ , ["absl/base", "base"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "dynamic_annotations"]
+ , ["absl/base", "malloc_internal"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/strings", "strings"]
+ ]
+ }
+, "stacktrace":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["stacktrace"]
+ , "stage": ["absl", "debugging"]
+ , "hdrs": ["stacktrace.h", "internal/stacktrace_x86-inl.inc"]
+ , "srcs": ["stacktrace.cc"]
+ , "private-hdrs":
+ [ "internal/stacktrace_config.h"
+ , "internal/stacktrace_aarch64-inl.inc"
+ , "internal/stacktrace_arm-inl.inc"
+ , "internal/stacktrace_emscripten-inl.inc"
+ , "internal/stacktrace_generic-inl.inc"
+ , "internal/stacktrace_powerpc-inl.inc"
+ , "internal/stacktrace_riscv-inl.inc"
+ , "internal/stacktrace_unimplemented-inl.inc"
+ , "internal/stacktrace_win32-inl.inc"
+ ]
+ , "deps":
+ [ "debugging_internal"
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "raw_logging_internal"]
+ ]
+ }
+, "debugging_internal":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["debugging_internal"]
+ , "stage": ["absl", "debugging"]
+ , "hdrs":
+ [ "internal/address_is_readable.h"
+ , "internal/elf_mem_image.h"
+ , "internal/vdso_support.h"
+ ]
+ , "srcs":
+ [ "internal/address_is_readable.cc"
+ , "internal/elf_mem_image.cc"
+ , "internal/vdso_support.cc"
+ ]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "dynamic_annotations"]
+ , ["absl/base", "errno_saver"]
+ , ["absl/base", "raw_logging_internal"]
+ ]
+ }
+, "demangle_internal":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["demangle_internal"]
+ , "stage": ["absl", "debugging"]
+ , "hdrs": ["internal/demangle.h"]
+ , "srcs": ["internal/demangle.cc"]
+ , "deps":
+ [ ["absl/base", "base"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ ]
+ }
+}
diff --git a/etc/import/absl/functional/TARGETS.absl b/etc/import/absl/functional/TARGETS.absl
new file mode 100644
index 00000000..3862316b
--- /dev/null
+++ b/etc/import/absl/functional/TARGETS.absl
@@ -0,0 +1,37 @@
+{ "function_ref":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["function_ref"]
+ , "stage": ["absl", "functional"]
+ , "hdrs": ["function_ref.h", "internal/function_ref.h"]
+ , "deps":
+ [ ["absl/base", "base_internal"]
+ , ["absl/base", "core_headers"]
+ , ["absl/meta", "type_traits"]
+ ]
+ }
+, "any_invocable":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["any_invocable"]
+ , "stage": ["absl", "functional"]
+ , "hdrs": ["any_invocable.h", "internal/any_invocable.h"]
+ , "deps":
+ [ ["absl/base", "base_internal"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/utility", "utility"]
+ ]
+ }
+, "bind_front":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["bind_front"]
+ , "stage": ["absl", "functional"]
+ , "hdrs": ["bind_front.h", "internal/front_binder.h"]
+ , "deps":
+ [ ["absl/base", "base_internal"]
+ , ["absl/container", "compressed_tuple"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/utility", "utility"]
+ ]
+ }
+}
diff --git a/etc/import/absl/hash/TARGETS.absl b/etc/import/absl/hash/TARGETS.absl
new file mode 100644
index 00000000..1d381172
--- /dev/null
+++ b/etc/import/absl/hash/TARGETS.absl
@@ -0,0 +1,48 @@
+{ "hash":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["hash"]
+ , "stage": ["absl", "hash"]
+ , "hdrs": ["hash.h", "internal/hash.h"]
+ , "srcs": ["internal/hash.cc"]
+ , "deps":
+ [ "city"
+ , "low_level_hash"
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "endian"]
+ , ["absl/container", "fixed_array"]
+ , ["absl/functional", "function_ref"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/numeric", "bits"]
+ , ["absl/numeric", "int128"]
+ , ["absl/strings", "strings"]
+ , ["absl/types", "optional"]
+ , ["absl/types", "variant"]
+ , ["absl/utility", "utility"]
+ ]
+ }
+, "city":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["city"]
+ , "stage": ["absl", "hash"]
+ , "hdrs": ["internal/city.h"]
+ , "srcs": ["internal/city.cc"]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "endian"]
+ ]
+ }
+, "low_level_hash":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["low_level_hash"]
+ , "stage": ["absl", "hash"]
+ , "hdrs": ["internal/low_level_hash.h"]
+ , "srcs": ["internal/low_level_hash.cc"]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/base", "endian"]
+ , ["absl/numeric", "int128"]
+ ]
+ }
+}
diff --git a/etc/import/absl/numeric/TARGETS.absl b/etc/import/absl/numeric/TARGETS.absl
index 9d07c5ec..3b4203a9 100644
--- a/etc/import/absl/numeric/TARGETS.absl
+++ b/etc/import/absl/numeric/TARGETS.absl
@@ -2,9 +2,23 @@
{ "type": ["@", "rules", "CC", "library"]
, "name": ["int128"]
, "stage": ["absl", "numeric"]
- , "srcs": ["int128.cc"]
, "hdrs":
["int128.h", "int128_have_intrinsic.inc", "int128_no_intrinsic.inc"]
+ , "srcs": ["int128.cc"]
+ , "deps": ["bits", ["absl/base", "config"], ["absl/base", "core_headers"]]
+ }
+, "bits":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["bits"]
+ , "stage": ["absl", "numeric"]
+ , "hdrs": ["bits.h", "internal/bits.h"]
, "deps": [["absl/base", "config"], ["absl/base", "core_headers"]]
}
+, "numeric_representation":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["numeric_representation"]
+ , "stage": ["absl", "numeric"]
+ , "hdrs": ["internal/representation.h"]
+ , "deps": [["absl/base", "config"]]
+ }
}
diff --git a/etc/import/absl/profiling/TARGETS.absl b/etc/import/absl/profiling/TARGETS.absl
new file mode 100644
index 00000000..67042bf9
--- /dev/null
+++ b/etc/import/absl/profiling/TARGETS.absl
@@ -0,0 +1,21 @@
+{ "exponential_biased":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["exponential_biased"]
+ , "stage": ["absl", "profiling"]
+ , "hdrs": ["internal/exponential_biased.h"]
+ , "srcs": ["internal/exponential_biased.cc"]
+ , "deps": [["absl/base", "config"], ["absl/base", "core_headers"]]
+ }
+, "sample_recorder":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["sample_recorder"]
+ , "stage": ["absl", "profiling"]
+ , "hdrs": ["internal/sample_recorder.h"]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/synchronization", "synchronization"]
+ , ["absl/time", "time"]
+ ]
+ }
+}
diff --git a/etc/import/absl/random/TARGETS.absl b/etc/import/absl/random/TARGETS.absl
new file mode 100644
index 00000000..7bc97f11
--- /dev/null
+++ b/etc/import/absl/random/TARGETS.absl
@@ -0,0 +1,345 @@
+{ "random":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["random.h"]
+ , "deps":
+ [ "random_distributions"
+ , "random_seed_sequences"
+ , "random_internal_nonsecure_base"
+ , "random_internal_pcg_engine"
+ , "random_internal_pool_urbg"
+ , "random_internal_randen_engine"
+ ]
+ }
+, "random_distributions":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_distributions"]
+ , "stage": ["absl", "random"]
+ , "hdrs":
+ [ "bernoulli_distribution.h"
+ , "beta_distribution.h"
+ , "discrete_distribution.h"
+ , "distributions.h"
+ , "exponential_distribution.h"
+ , "gaussian_distribution.h"
+ , "log_uniform_int_distribution.h"
+ , "poisson_distribution.h"
+ , "uniform_int_distribution.h"
+ , "uniform_real_distribution.h"
+ , "zipf_distribution.h"
+ ]
+ , "srcs": ["discrete_distribution.cc", "gaussian_distribution.cc"]
+ , "deps":
+ [ ["absl/base", "base_internal"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/numeric", "bits"]
+ , "random_internal_distribution_caller"
+ , "random_internal_fast_uniform_bits"
+ , "random_internal_fastmath"
+ , "random_internal_generate_real"
+ , "random_internal_iostream_state_saver"
+ , "random_internal_traits"
+ , "random_internal_uniform_helper"
+ , "random_internal_wide_multiply"
+ , ["absl/strings", "strings"]
+ ]
+ }
+, "random_internal_nonsecure_base":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_nonsecure_base"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/nonsecure_base.h"]
+ , "deps":
+ [ "random_internal_pool_urbg"
+ , "random_internal_salted_seed_seq"
+ , "random_internal_seed_material"
+ , ["absl/base", "core_headers"]
+ , ["absl/container", "inlined_vector"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/types", "span"]
+ ]
+ }
+, "random_internal_pcg_engine":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_pcg_engine"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/pcg_engine.h"]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/numeric", "int128"]
+ , "random_internal_fastmath"
+ , "random_internal_iostream_state_saver"
+ , ["absl/meta", "type_traits"]
+ ]
+ }
+, "random_internal_pool_urbg":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_pool_urbg"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/pool_urbg.h"]
+ , "srcs": ["internal/pool_urbg.cc"]
+ , "private-ldflags": ["-pthread"]
+ , "deps":
+ [ "random_internal_randen"
+ , "random_internal_seed_material"
+ , "random_internal_traits"
+ , ["absl/base", "base"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "endian"]
+ , ["absl/base", "raw_logging_internal"]
+ , "random_seed_gen_exception"
+ , ["absl/types", "span"]
+ ]
+ }
+, "random_internal_randen_engine":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_randen_engine"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/randen_engine.h"]
+ , "deps":
+ [ "random_internal_iostream_state_saver"
+ , "random_internal_randen"
+ , ["absl/base", "endian"]
+ , ["absl/meta", "type_traits"]
+ ]
+ }
+, "random_seed_sequences":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_seed_sequences"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["seed_sequences.h"]
+ , "srcs": ["seed_sequences.cc"]
+ , "deps":
+ [ "random_seed_gen_exception"
+ , ["absl/base", "config"]
+ , "random_internal_pool_urbg"
+ , "random_internal_salted_seed_seq"
+ , "random_internal_seed_material"
+ , ["absl/types", "span"]
+ ]
+ }
+, "random_internal_generate_real":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_generate_real"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/generate_real.h"]
+ , "deps":
+ [ "random_internal_fastmath"
+ , "random_internal_traits"
+ , ["absl/meta", "type_traits"]
+ , ["absl/numeric", "bits"]
+ ]
+ }
+, "random_internal_distribution_caller":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_distribution_caller"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/distribution_caller.h"]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/base", "fast_type_id"]
+ , ["absl/utility", "utility"]
+ ]
+ }
+, "random_internal_fast_uniform_bits":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_fast_uniform_bits"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/fast_uniform_bits.h"]
+ , "deps":
+ [ "random_internal_traits"
+ , ["absl/base", "config"]
+ , ["absl/meta", "type_traits"]
+ ]
+ }
+, "random_internal_fastmath":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_fastmath"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/fastmath.h"]
+ , "deps": [["absl/numeric", "bits"]]
+ }
+, "random_internal_iostream_state_saver":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_iostream_state_saver"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/iostream_state_saver.h"]
+ , "deps": [["absl/meta", "type_traits"], ["absl/numeric", "int128"]]
+ }
+, "random_internal_traits":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_traits"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/traits.h"]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/numeric", "bits"]
+ , ["absl/numeric", "int128"]
+ ]
+ }
+, "random_internal_uniform_helper":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_uniform_helper"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/uniform_helper.h"]
+ , "deps":
+ [ "random_internal_traits"
+ , ["absl/base", "config"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/numeric", "int128"]
+ ]
+ }
+, "random_internal_wide_multiply":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_wide_multiply"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/wide_multiply.h"]
+ , "deps":
+ [ "random_internal_traits"
+ , ["absl/base", "config"]
+ , ["absl/numeric", "bits"]
+ , ["absl/numeric", "int128"]
+ ]
+ }
+, "random_internal_salted_seed_seq":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_salted_seed_seq"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/salted_seed_seq.h"]
+ , "deps":
+ [ "random_internal_seed_material"
+ , ["absl/container", "inlined_vector"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/types", "optional"]
+ , ["absl/types", "span"]
+ ]
+ }
+, "random_internal_seed_material":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["USE_SYSTEM_LIBS", "OS"]
+ , "name": ["random_internal_seed_material"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/seed_material.h"]
+ , "srcs": ["internal/seed_material.cc"]
+ , "private-ldflags":
+ { "type": "if"
+ , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"}
+ , "then":
+ { "type": "case*"
+ , "expr": {"type": "var", "name": "OS"}
+ , "case": [["windows", ["-lbcrypt"]]]
+ }
+ }
+ , "deps":
+ { "type": "++"
+ , "$1":
+ [ [ "random_internal_fast_uniform_bits"
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "dynamic_annotations"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/strings", "strings"]
+ , ["absl/types", "optional"]
+ , ["absl/types", "span"]
+ ]
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "USE_SYSTEM_LIBS"}
+ , "then": []
+ , "else":
+ { "type": "case*"
+ , "expr": {"type": "var", "name": "OS"}
+ , "case": [["windows", [["@", "bcrypt", "", "bcrypt"]]]]
+ }
+ }
+ ]
+ }
+ }
+, "random_internal_randen":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_randen"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/randen.h"]
+ , "srcs": ["internal/randen.cc"]
+ , "deps":
+ [ "random_internal_platform"
+ , "random_internal_randen_hwaes"
+ , "random_internal_randen_slow"
+ , ["absl/base", "raw_logging_internal"]
+ ]
+ }
+, "random_seed_gen_exception":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_seed_gen_exception"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["seed_gen_exception.h"]
+ , "srcs": ["seed_gen_exception.cc"]
+ , "deps": [["absl/base", "config"]]
+ }
+, "random_internal_platform":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_platform"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/randen_traits.h", "internal/platform.h"]
+ , "srcs": ["internal/randen_round_keys.cc"]
+ , "deps": [["absl/base", "config"]]
+ }
+, "random_internal_randen_hwaes":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_randen_hwaes"]
+ , "arguments_config": ["TARGET_ARCH", "COMPILER_FAMILY"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/randen_detect.h", "internal/randen_hwaes.h"]
+ , "srcs": ["internal/randen_detect.cc"]
+ , "deps":
+ [ "random_internal_platform"
+ , "random_internal_randen_hwaes_impl"
+ , ["absl/base", "config"]
+ ]
+ }
+, "random_internal_randen_slow":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_randen_slow"]
+ , "stage": ["absl", "random"]
+ , "hdrs": ["internal/randen_slow.h"]
+ , "srcs": ["internal/randen_slow.cc"]
+ , "deps":
+ [ "random_internal_platform"
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "endian"]
+ , ["absl/numeric", "int128"]
+ ]
+ }
+, "random_internal_randen_hwaes_impl":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["random_internal_randen_hwaes_impl"]
+ , "arguments_config": ["TARGET_ARCH", "COMPILER_FAMILY"]
+ , "stage": ["absl", "random"]
+ , "private-hdrs": ["internal/randen_hwaes.h"]
+ , "srcs": ["internal/randen_hwaes.cc"]
+ , "private-cflags":
+ { "type": "case*"
+ , "expr": {"type": "var", "name": "TARGET_ARCH"}
+ , "case":
+ [ ["arm", ["-mfpu=neon"]]
+ , ["arm64", ["-march=armv8-a+crypto"]]
+ , [ "x86_64"
+ , { "type": "case*"
+ , "expr": {"type": "var", "name": "COMPILER_FAMILY"}
+ , "case": [["msvc", []]]
+ , "default": ["-maes", "-msse4.1"]
+ }
+ ]
+ ]
+ }
+ , "deps":
+ [ "random_internal_platform"
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/numeric", "int128"]
+ ]
+ }
+}
diff --git a/etc/import/absl/status/TARGETS.absl b/etc/import/absl/status/TARGETS.absl
new file mode 100644
index 00000000..73dc3a52
--- /dev/null
+++ b/etc/import/absl/status/TARGETS.absl
@@ -0,0 +1,40 @@
+{ "status":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["status"]
+ , "stage": ["absl", "status"]
+ , "hdrs":
+ ["status.h", "status_payload_printer.h", "internal/status_internal.h"]
+ , "srcs": ["status.cc", "status_payload_printer.cc"]
+ , "deps":
+ [ ["absl/base", "atomic_hook"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/base", "strerror"]
+ , ["absl/container", "inlined_vector"]
+ , ["absl/debugging", "stacktrace"]
+ , ["absl/debugging", "symbolize"]
+ , ["absl/functional", "function_ref"]
+ , ["absl/strings", "strings"]
+ , ["absl/strings", "cord"]
+ , ["absl/strings", "str_format"]
+ , ["absl/types", "optional"]
+ ]
+ }
+, "statusor":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["statusor"]
+ , "stage": ["absl", "status"]
+ , "hdrs": ["statusor.h", "internal/statusor_internal.h"]
+ , "srcs": ["statusor.cc"]
+ , "deps":
+ [ "status"
+ , ["absl/base", "base"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/strings", "strings"]
+ , ["absl/types", "variant"]
+ , ["absl/utility", "utility"]
+ ]
+ }
+}
diff --git a/etc/import/absl/strings/TARGETS.absl b/etc/import/absl/strings/TARGETS.absl
index 68ffdee1..ac6405c6 100644
--- a/etc/import/absl/strings/TARGETS.absl
+++ b/etc/import/absl/strings/TARGETS.absl
@@ -1,35 +1,37 @@
-{ "internal":
+{ "strings":
{ "type": ["@", "rules", "CC", "library"]
- , "name": ["strings_internal"]
+ , "name": ["strings"]
, "stage": ["absl", "strings"]
- , "srcs":
- ["internal/escaping.cc", "internal/ostringstream.cc", "internal/utf8.cc"]
, "hdrs":
- [ "internal/char_map.h"
- , "internal/escaping.h"
- , "internal/ostringstream.h"
- , "internal/resize_uninitialized.h"
- , "internal/utf8.h"
- ]
- , "deps":
- [ ["absl/base", "config"]
- , ["absl/base", "core_headers"]
- , ["absl/base", "endian"]
- , ["absl/base", "raw_logging_internal"]
- , ["absl/meta", "type_traits"]
+ [ "ascii.h"
+ , "charconv.h"
+ , "escaping.h"
+ , "internal/damerau_levenshtein_distance.h"
+ , "internal/string_constant.h"
+ , "internal/has_absl_stringify.h"
+ , "match.h"
+ , "numbers.h"
+ , "str_cat.h"
+ , "str_join.h"
+ , "str_replace.h"
+ , "str_split.h"
+ , "string_view.h"
+ , "strip.h"
+ , "substitute.h"
+ , "internal/stringify_sink.h"
+ , "internal/str_join_internal.h"
+ , "internal/str_split_internal.h"
+ , "internal/stl_type_traits.h"
]
- }
-, "strings":
- { "type": ["@", "rules", "CC", "library"]
- , "name": ["strings"]
- , "stage": ["absl", "strings"]
, "srcs":
[ "ascii.cc"
, "charconv.cc"
, "escaping.cc"
, "internal/charconv_bigint.cc"
, "internal/charconv_parse.cc"
+ , "internal/damerau_levenshtein_distance.cc"
, "internal/memutil.cc"
+ , "internal/stringify_sink.cc"
, "match.cc"
, "numbers.cc"
, "str_cat.cc"
@@ -38,30 +40,14 @@
, "string_view.cc"
, "substitute.cc"
]
- , "hdrs":
- [ "ascii.h"
- , "charconv.h"
- , "escaping.h"
- , "internal/memutil.h"
- , "internal/charconv_bigint.h"
+ , "private-hdrs":
+ [ "internal/charconv_bigint.h"
, "internal/charconv_parse.h"
- , "internal/stl_type_traits.h"
- , "internal/str_join_internal.h"
- , "internal/str_split_internal.h"
- , "match.h"
- , "numbers.h"
- , "str_cat.h"
- , "str_join.h"
- , "str_replace.h"
- , "str_split.h"
- , "string_view.h"
- , "strip.h"
- , "substitute.h"
+ , "internal/memutil.h"
]
, "deps":
- [ "internal"
+ [ "strings_internal"
, ["absl/base", "base"]
- , ["absl/base", "bits"]
, ["absl/base", "config"]
, ["absl/base", "core_headers"]
, ["absl/base", "endian"]
@@ -69,44 +55,236 @@
, ["absl/base", "throw_delegate"]
, ["absl/memory", "memory"]
, ["absl/meta", "type_traits"]
+ , ["absl/numeric", "bits"]
, ["absl/numeric", "int128"]
]
}
-, "str_format_internal":
+, "strings_internal":
{ "type": ["@", "rules", "CC", "library"]
- , "name": ["str_format_internal"]
+ , "name": ["strings_internal"]
, "stage": ["absl", "strings"]
+ , "hdrs":
+ [ "internal/char_map.h"
+ , "internal/escaping.h"
+ , "internal/ostringstream.h"
+ , "internal/resize_uninitialized.h"
+ , "internal/utf8.h"
+ ]
, "srcs":
- [ "internal/str_format/arg.cc"
- , "internal/str_format/bind.cc"
- , "internal/str_format/extension.cc"
- , "internal/str_format/float_conversion.cc"
- , "internal/str_format/output.cc"
- , "internal/str_format/parser.cc"
+ ["internal/escaping.cc", "internal/ostringstream.cc", "internal/utf8.cc"]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "endian"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/meta", "type_traits"]
+ ]
+ }
+, "cord":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["cord"]
+ , "stage": ["absl", "strings"]
+ , "hdrs": ["cord.h", "cord_buffer.h", "cord_analysis.h"]
+ , "srcs": ["cord.cc", "cord_analysis.cc", "cord_buffer.cc"]
+ , "deps":
+ [ "cord_internal"
+ , "cordz_functions"
+ , "cordz_info"
+ , "cordz_statistics"
+ , "cordz_update_scope"
+ , "cordz_update_tracker"
+ , "strings_internal"
+ , "str_format"
+ , "strings"
+ , ["absl/base", "base"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "endian"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/container", "fixed_array"]
+ , ["absl/container", "inlined_vector"]
+ , ["absl/crc", "crc_cord_state"]
+ , ["absl/functional", "function_ref"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/numeric", "bits"]
+ , ["absl/types", "optional"]
+ , ["absl/types", "span"]
]
+ }
+, "cord_internal":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["cord_internal"]
+ , "stage": ["absl", "strings"]
+ , "hdrs":
+ [ "internal/cord_data_edge.h"
+ , "internal/cord_internal.h"
+ , "internal/cord_rep_btree.h"
+ , "internal/cord_rep_btree_navigator.h"
+ , "internal/cord_rep_btree_reader.h"
+ , "internal/cord_rep_crc.h"
+ , "internal/cord_rep_consume.h"
+ , "internal/cord_rep_flat.h"
+ , "internal/cord_rep_ring.h"
+ , "internal/cord_rep_ring_reader.h"
+ ]
+ , "srcs":
+ [ "internal/cord_internal.cc"
+ , "internal/cord_rep_btree.cc"
+ , "internal/cord_rep_btree_navigator.cc"
+ , "internal/cord_rep_btree_reader.cc"
+ , "internal/cord_rep_crc.cc"
+ , "internal/cord_rep_consume.cc"
+ , "internal/cord_rep_ring.cc"
+ ]
+ , "deps":
+ [ "strings"
+ , ["absl/base", "base_internal"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "endian"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/base", "throw_delegate"]
+ , ["absl/container", "compressed_tuple"]
+ , ["absl/container", "container_memory"]
+ , ["absl/container", "inlined_vector"]
+ , ["absl/container", "layout"]
+ , ["absl/crc", "crc_cord_state"]
+ , ["absl/functional", "function_ref"]
+ , ["absl/meta", "type_traits"]
+ , ["absl/types", "span"]
+ ]
+ }
+, "cordz_functions":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["cordz_functions"]
+ , "stage": ["absl", "strings"]
+ , "hdrs": ["internal/cordz_functions.h"]
+ , "srcs": ["internal/cordz_functions.cc"]
+ , "deps":
+ [ ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/profiling", "exponential_biased"]
+ ]
+ }
+, "cordz_info":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["ARCH", "TARGET_ARCH"]
+ , "name": ["cordz_info"]
+ , "stage": ["absl", "strings"]
+ , "hdrs": ["internal/cordz_info.h"]
+ , "srcs": ["internal/cordz_info.cc"]
+ , "private-ldflags":
+ { "type": "case"
+ , "expr":
+ { "type": "var"
+ , "name": "TARGET_ARCH"
+ , "default":
+ { "type": "var"
+ , "name": "ARCH"
+ , "default":
+ {"type": "fail", "msg": "Required variable 'ARCH' is not set."}
+ }
+ }
+ , "case": {"arm": ["-latomic"]}
+ }
+ , "deps":
+ [ "cord_internal"
+ , "cordz_functions"
+ , "cordz_handle"
+ , "cordz_statistics"
+ , "cordz_update_tracker"
+ , ["absl/base", "base"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/container", "inlined_vector"]
+ , ["absl/debugging", "stacktrace"]
+ , ["absl/synchronization", "synchronization"]
+ , ["absl/types", "span"]
+ ]
+ }
+, "cordz_update_scope":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["cordz_update_scope"]
+ , "stage": ["absl", "strings"]
+ , "hdrs": ["internal/cordz_update_scope.h"]
+ , "deps":
+ [ "cord_internal"
+ , "cordz_info"
+ , "cordz_update_tracker"
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ ]
+ }
+, "cordz_update_tracker":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["cordz_update_tracker"]
+ , "stage": ["absl", "strings"]
+ , "hdrs": ["internal/cordz_update_tracker.h"]
+ , "deps": [["absl/base", "config"]]
+ }
+, "cordz_handle":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["cordz_handle"]
+ , "stage": ["absl", "strings"]
+ , "hdrs": ["internal/cordz_handle.h"]
+ , "srcs": ["internal/cordz_handle.cc"]
+ , "deps":
+ [ ["absl/base", "base"]
+ , ["absl/base", "config"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/synchronization", "synchronization"]
+ ]
+ }
+, "cordz_statistics":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["cordz_statistics"]
+ , "stage": ["absl", "strings"]
+ , "hdrs": ["internal/cordz_statistics.h"]
+ , "deps": ["cordz_update_tracker", ["absl/base", "config"]]
+ }
+, "str_format":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["str_format"]
+ , "stage": ["absl", "strings"]
+ , "hdrs": ["str_format.h"]
+ , "deps": ["str_format_internal"]
+ }
+, "str_format_internal":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["str_format_internal"]
+ , "stage": ["absl", "strings"]
, "hdrs":
[ "internal/str_format/arg.h"
, "internal/str_format/bind.h"
, "internal/str_format/checker.h"
+ , "internal/str_format/constexpr_parser.h"
, "internal/str_format/extension.h"
, "internal/str_format/float_conversion.h"
, "internal/str_format/output.h"
, "internal/str_format/parser.h"
]
+ , "srcs":
+ [ "internal/str_format/arg.cc"
+ , "internal/str_format/bind.cc"
+ , "internal/str_format/extension.cc"
+ , "internal/str_format/float_conversion.cc"
+ , "internal/str_format/output.cc"
+ , "internal/str_format/parser.cc"
+ ]
, "deps":
[ "strings"
, ["absl/base", "config"]
, ["absl/base", "core_headers"]
+ , ["absl/functional", "function_ref"]
, ["absl/meta", "type_traits"]
+ , ["absl/numeric", "bits"]
, ["absl/numeric", "int128"]
+ , ["absl/numeric", "numeric_representation"]
+ , ["absl/types", "optional"]
, ["absl/types", "span"]
+ , ["absl/utility", "utility"]
]
}
-, "str_format":
- { "type": ["@", "rules", "CC", "library"]
- , "name": ["str_format"]
- , "stage": ["absl", "strings"]
- , "hdrs": ["str_format.h"]
- , "deps": ["str_format_internal"]
- }
}
diff --git a/etc/import/absl/synchronization/TARGETS.absl b/etc/import/absl/synchronization/TARGETS.absl
new file mode 100644
index 00000000..14a530d2
--- /dev/null
+++ b/etc/import/absl/synchronization/TARGETS.absl
@@ -0,0 +1,86 @@
+{ "synchronization":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["ARCH", "TARGET_ARCH"]
+ , "name": ["synchronization"]
+ , "stage": ["absl", "synchronization"]
+ , "hdrs":
+ [ "barrier.h"
+ , "blocking_counter.h"
+ , "internal/create_thread_identity.h"
+ , "internal/futex.h"
+ , "internal/per_thread_sem.h"
+ , "internal/waiter.h"
+ , "mutex.h"
+ , "notification.h"
+ ]
+ , "srcs":
+ [ "barrier.cc"
+ , "blocking_counter.cc"
+ , "internal/create_thread_identity.cc"
+ , "internal/per_thread_sem.cc"
+ , "internal/waiter.cc"
+ , "notification.cc"
+ , "mutex.cc"
+ ]
+ , "private-ldflags":
+ { "type": "++"
+ , "$1":
+ [ ["-pthread"]
+ , { "type": "case"
+ , "expr":
+ { "type": "var"
+ , "name": "TARGET_ARCH"
+ , "default":
+ { "type": "var"
+ , "name": "ARCH"
+ , "default":
+ {"type": "fail", "msg": "Required variable 'ARCH' is not set."}
+ }
+ }
+ , "case": {"arm": ["-latomic"]}
+ }
+ ]
+ }
+ , "deps":
+ [ "graphcycles_internal"
+ , "kernel_timeout_internal"
+ , ["absl/base", "atomic_hook"]
+ , ["absl/base", "base"]
+ , ["absl/base", "base_internal"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "dynamic_annotations"]
+ , ["absl/base", "malloc_internal"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/debugging", "stacktrace"]
+ , ["absl/debugging", "symbolize"]
+ , ["absl/time", "time"]
+ ]
+ }
+, "graphcycles_internal":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["graphcycles_internal"]
+ , "stage": ["absl", "synchronization"]
+ , "hdrs": ["internal/graphcycles.h"]
+ , "srcs": ["internal/graphcycles.cc"]
+ , "deps":
+ [ ["absl/base", "base"]
+ , ["absl/base", "base_internal"]
+ , ["absl/base", "config"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "malloc_internal"]
+ , ["absl/base", "raw_logging_internal"]
+ ]
+ }
+, "kernel_timeout_internal":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["kernel_timeout_internal"]
+ , "stage": ["absl", "synchronization"]
+ , "hdrs": ["internal/kernel_timeout.h"]
+ , "deps":
+ [ ["absl/base", "core_headers"]
+ , ["absl/base", "raw_logging_internal"]
+ , ["absl/time", "time"]
+ ]
+ }
+}
diff --git a/etc/import/absl/time/TARGETS.absl b/etc/import/absl/time/TARGETS.absl
index e52a2eaa..0f7f8c73 100644
--- a/etc/import/absl/time/TARGETS.absl
+++ b/etc/import/absl/time/TARGETS.absl
@@ -2,24 +2,79 @@
{ "type": ["@", "rules", "CC", "library"]
, "name": ["time"]
, "stage": ["absl", "time"]
+ , "hdrs": ["civil_time.h", "clock.h", "time.h"]
, "srcs":
["civil_time.cc", "clock.cc", "duration.cc", "format.cc", "time.cc"]
- , "hdrs":
- [ "civil_time.h"
- , "clock.h"
- , "time.h"
- , "internal/get_current_time_chrono.inc"
+ , "private-hdrs":
+ [ "internal/get_current_time_chrono.inc"
, "internal/get_current_time_posix.inc"
]
, "deps":
[ ["absl/base", "base"]
+ , ["absl/base", "config"]
, ["absl/base", "core_headers"]
, ["absl/base", "raw_logging_internal"]
, ["absl/numeric", "int128"]
, ["absl/strings", "strings"]
- , ["absl/base", "config"]
- , ["./", "internal/cctz", "civil_time"]
- , ["./", "internal/cctz", "time_zone"]
+ , "civil_time"
+ , "time_zone"
+ , ["absl/types", "optional"]
+ ]
+ }
+, "civil_time":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["civil_time"]
+ , "stage": ["absl", "time"]
+ , "hdrs":
+ [ "internal/cctz/include/cctz/civil_time.h"
+ , "internal/cctz/include/cctz/civil_time_detail.h"
+ ]
+ , "srcs": ["internal/cctz/src/civil_time_detail.cc"]
+ , "deps": [["absl/base", "config"]]
+ }
+, "time_zone":
+ { "type": ["@", "rules", "CC", "library"]
+ , "arguments_config": ["ARCH", "TARGET_ARCH"]
+ , "name": ["time_zone"]
+ , "stage": ["absl", "time"]
+ , "hdrs":
+ [ "internal/cctz/include/cctz/time_zone.h"
+ , "internal/cctz/include/cctz/zone_info_source.h"
+ ]
+ , "srcs":
+ [ "internal/cctz/src/time_zone_fixed.cc"
+ , "internal/cctz/src/time_zone_format.cc"
+ , "internal/cctz/src/time_zone_if.cc"
+ , "internal/cctz/src/time_zone_impl.cc"
+ , "internal/cctz/src/time_zone_info.cc"
+ , "internal/cctz/src/time_zone_libc.cc"
+ , "internal/cctz/src/time_zone_lookup.cc"
+ , "internal/cctz/src/time_zone_posix.cc"
+ , "internal/cctz/src/zone_info_source.cc"
+ ]
+ , "private-hdrs":
+ [ "internal/cctz/src/time_zone_fixed.h"
+ , "internal/cctz/src/time_zone_if.h"
+ , "internal/cctz/src/time_zone_impl.h"
+ , "internal/cctz/src/time_zone_info.h"
+ , "internal/cctz/src/time_zone_libc.h"
+ , "internal/cctz/src/time_zone_posix.h"
+ , "internal/cctz/src/tzfile.h"
]
+ , "private-ldflags":
+ { "type": "case"
+ , "expr":
+ { "type": "var"
+ , "name": "TARGET_ARCH"
+ , "default":
+ { "type": "var"
+ , "name": "ARCH"
+ , "default":
+ {"type": "fail", "msg": "Required variable 'ARCH' is not set."}
+ }
+ }
+ , "case": {"arm": ["-latomic"]}
+ }
+ , "deps": ["civil_time", ["absl/base", "config"]]
}
}
diff --git a/etc/import/absl/time/internal/cctz/TARGETS.absl b/etc/import/absl/time/internal/cctz/TARGETS.absl
deleted file mode 100644
index d890bd0e..00000000
--- a/etc/import/absl/time/internal/cctz/TARGETS.absl
+++ /dev/null
@@ -1,41 +0,0 @@
-{ "civil_time":
- { "type": ["@", "rules", "CC", "library"]
- , "name": ["civil_time"]
- , "stage": ["absl", "time", "internal", "cctz"]
- , "srcs": ["src/civil_time_detail.cc"]
- , "hdrs": ["include/cctz/civil_time.h", "include/cctz/civil_time_detail.h"]
- , "deps": [["absl/base", "config"]]
- }
-, "time_zone":
- { "type": ["@", "rules", "CC", "library"]
- , "name": ["time_zone"]
- , "stage": ["absl", "time", "internal", "cctz"]
- , "private-cflags":
- [ "-Wno-shadow"
- , "-Wno-unused-template"
- , "-Wno-tautological-type-limit-compare"
- ]
- , "srcs":
- [ "src/time_zone_fixed.cc"
- , "src/time_zone_format.cc"
- , "src/time_zone_if.cc"
- , "src/time_zone_impl.cc"
- , "src/time_zone_info.cc"
- , "src/time_zone_libc.cc"
- , "src/time_zone_lookup.cc"
- , "src/time_zone_posix.cc"
- , "src/zone_info_source.cc"
- ]
- , "private-hdrs":
- [ "src/time_zone_fixed.h"
- , "src/time_zone_if.h"
- , "src/time_zone_impl.h"
- , "src/time_zone_info.h"
- , "src/time_zone_libc.h"
- , "src/time_zone_posix.h"
- , "src/tzfile.h"
- ]
- , "hdrs": ["include/cctz/time_zone.h", "include/cctz/zone_info_source.h"]
- , "deps": ["civil_time", ["absl/base", "config"]]
- }
-}
diff --git a/etc/import/absl/types/TARGETS.absl b/etc/import/absl/types/TARGETS.absl
index 47185086..de7761fe 100644
--- a/etc/import/absl/types/TARGETS.absl
+++ b/etc/import/absl/types/TARGETS.absl
@@ -1,36 +1,58 @@
-{ "span":
+{ "optional":
{ "type": ["@", "rules", "CC", "library"]
- , "name": ["span"]
+ , "name": ["optional"]
, "stage": ["absl", "types"]
- , "hdrs": ["internal/span.h", "span.h"]
+ , "hdrs": ["optional.h", "internal/optional.h"]
, "deps":
- [ ["absl/algorithm", "algorithm"]
+ [ "bad_optional_access"
+ , ["absl/base", "base_internal"]
+ , ["absl/base", "config"]
, ["absl/base", "core_headers"]
- , ["absl/base", "throw_delegate"]
+ , ["absl/memory", "memory"]
, ["absl/meta", "type_traits"]
+ , ["absl/utility", "utility"]
]
}
, "bad_optional_access":
{ "type": ["@", "rules", "CC", "library"]
, "name": ["bad_optional_access"]
, "stage": ["absl", "types"]
- , "srcs": ["bad_optional_access.cc"]
, "hdrs": ["bad_optional_access.h"]
+ , "srcs": ["bad_optional_access.cc"]
, "deps": [["absl/base", "config"], ["absl/base", "raw_logging_internal"]]
}
-, "optional":
+, "variant":
{ "type": ["@", "rules", "CC", "library"]
- , "name": ["optional"]
+ , "name": ["variant"]
, "stage": ["absl", "types"]
- , "hdrs": ["internal/optional.h", "optional.h"]
+ , "hdrs": ["variant.h", "internal/variant.h"]
, "deps":
- [ "bad_optional_access"
+ [ "bad_variant_access"
, ["absl/base", "base_internal"]
, ["absl/base", "config"]
, ["absl/base", "core_headers"]
- , ["absl/memory", "memory"]
, ["absl/meta", "type_traits"]
, ["absl/utility", "utility"]
]
}
+, "bad_variant_access":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["bad_variant_access"]
+ , "stage": ["absl", "types"]
+ , "hdrs": ["bad_variant_access.h"]
+ , "srcs": ["bad_variant_access.cc"]
+ , "deps": [["absl/base", "config"], ["absl/base", "raw_logging_internal"]]
+ }
+, "span":
+ { "type": ["@", "rules", "CC", "library"]
+ , "name": ["span"]
+ , "stage": ["absl", "types"]
+ , "hdrs": ["span.h", "internal/span.h"]
+ , "deps":
+ [ ["absl/algorithm", "algorithm"]
+ , ["absl/base", "core_headers"]
+ , ["absl/base", "throw_delegate"]
+ , ["absl/meta", "type_traits"]
+ ]
+ }
}
diff --git a/etc/repos.json b/etc/repos.json
index 6459654a..d53c1964 100644
--- a/etc/repos.json
+++ b/etc/repos.json
@@ -280,11 +280,11 @@
, "com_google_absl":
{ "repository":
{ "type": "archive"
- , "content": "d9ba22c59e08577e0986c6d483f33c9fa7b2e104"
- , "fetch": "https://github.com/abseil/abseil-cpp/archive/df3ea785d8c30a9503321a3d35ee7d35808f190d.tar.gz"
- , "sha256": "f368a8476f4e2e0eccf8a7318b98dafbe30b2600f4e3cf52636e5eb145aba06a"
- , "sha512": "b429758c37749d3d5c5c220fe0dc00fa0e193b406545484095339b25674c4a3bb7850b76dd1a370ed2006729bcbbbb1b438995b614e149c2290bdb10038c49d1"
- , "subdir": "abseil-cpp-df3ea785d8c30a9503321a3d35ee7d35808f190d"
+ , "content": "8cc2a99cfd2426ba6fbdc4499a07bccfd19be8a6"
+ , "fetch": "https://github.com/abseil/abseil-cpp/archive/refs/tags/20230125.0.tar.gz"
+ , "sha256": "3ea49a7d97421b88a8c48a0de16c16048e17725c7ec0f1d3ea2683a2a75adc21"
+ , "sha512": "b3d334215c78b31a2eb10bd9d4a978cd48367866d6daa2065c6c727282bafe19ef7ff5bd7cd4ed5c319d3b04e0711222e08ddbe7621ef1e079fed93a7307112f"
+ , "subdir": "abseil-cpp-20230125.0"
}
, "target_root": "import targets"
, "target_file_name": "TARGETS.absl"