50 lines
1.6 KiB
Python
50 lines
1.6 KiB
Python
"""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)),
|
|
)
|