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