blob: 8c8923f1008beb917986e34d86031a48df2e8c84 [file] [log] [blame]
"""Provides the repository macro to import absl."""
load("//third_party:repo.bzl", "tf_http_archive", "tf_mirror_urls")
def repo():
"""Imports absl."""
# Attention: tools parse and update these lines.
# LINT.IfChange
ABSL_COMMIT = "273292d1cfc0a94a65082ee350509af1d113344d"
ABSL_SHA256 = "94aef187f688665dc299d09286bfa0d22c4ecb86a80b156dff6aabadc5a5c26d"
# LINT.ThenChange(//tensorflow/lite/tools/cmake/modules/abseil-cpp.cmake)
SYS_DIRS = [
"algorithm",
"base",
"cleanup",
"container",
"debugging",
"flags",
"functional",
"hash",
"memory",
"meta",
"numeric",
"random",
"status",
"strings",
"synchronization",
"time",
"types",
"utility",
]
SYS_LINKS = {
"//third_party/absl:system.absl.{name}.BUILD".format(name = n): "absl/{name}/BUILD.bazel".format(name = n)
for n in SYS_DIRS
}
tf_http_archive(
name = "com_google_absl",
sha256 = ABSL_SHA256,
build_file = "//third_party/absl:com_google_absl.BUILD",
system_build_file = "//third_party/absl:system.BUILD",
system_link_files = SYS_LINKS,
# TODO(b/234139015): Remove the patch when https://github.com/abseil/abseil-cpp/issues/326 is resolved
patch_file = ["//third_party/absl:com_google_absl_fix_mac_and_nvcc_build.patch"],
strip_prefix = "abseil-cpp-{commit}".format(commit = ABSL_COMMIT),
urls = tf_mirror_urls("https://github.com/abseil/abseil-cpp/archive/{commit}.tar.gz".format(commit = ABSL_COMMIT)),
)