message: Fully depend on external repositories (instead of just headers) in cc_header_only_library.
  This allows TensorFlow to be build from another bazel repo.
diff: @@ -2501,7 +2501,12 @@ tf_cuda_library(
  cc_header_only_library(
  name = "framework_internal_headers_lib",
  - includes = ["../../external/com_google_absl"],
  + # Fully depend on external repositories, because identifying the headers
  + # is fragile.
  + extra_deps = [
  + "@com_google_absl//absl/strings",
  + "@com_google_absl//absl/types:span",
  + ],
  deps = [
  ":lib",
  ":lib_internal",
  @@ -2587,11 +2592,12 @@ tf_cuda_library(
  cc_header_only_library(
  name = "framework_headers_lib",
  + # Fully depend on external repositories, because identifying the headers
  + # is fragile.
  extra_deps = [
  - # ABSL headers get dropped, so we add them back here.
  "@com_google_absl//absl/strings",
  + "@com_google_absl//absl/types:span",
  ],
  - includes = ["../../external/com_google_absl"],
  visibility = ["//visibility:public"],
  deps = [
  ":framework",
  @@ -2601,7 +2607,12 @@ cc_header_only_library(
  cc_header_only_library(
  name = "stream_executor_headers_lib",
  - includes = ["../../external/com_google_absl"],
  + # Fully depend on external repositories, because identifying the headers
  + # is fragile.
  + extra_deps = [
  + "@com_google_absl//absl/strings",
  + "@com_google_absl//absl/types:span",
  + ],
  visibility = ["//visibility:public"],
  deps = [
  ":stream_executor",
  