Migrate toolchains for --incompatible_use_specific_tool_files

This will fix Cuda and ROCm RBE build with Bazel 1.0

Related https://github.com/bazelbuild/bazel/issues/8531

Preconfigured toolchains are updated by:

tensorflow/third_party/toolchains/preconfig/generate/update.sh ubuntu16.04-py3-gcc7_manylinux2010-cuda10.1-cudnn7-tensorrt6.0

tensorflow/third_party/toolchains/preconfig/generate/update.sh ubuntu16.04-py3-gcc7_manylinux2010-cuda10.0-cudnn7-tensorrt5.1

tensorflow/third_party/toolchains/preconfig/generate/update.sh ubuntu16.04-py3_opt-gcc5-rocm

PiperOrigin-RevId: 279942421
Change-Id: Ic8538d49b970b074e35acebc1345482170d98847
This commit is contained in:
A. Unique TensorFlower 2019-11-12 05:24:56 -08:00 committed by TensorFlower Gardener
parent 641ebb4552
commit 044e7e4b55
7 changed files with 49 additions and 30 deletions

View File

@ -35,10 +35,12 @@ cc_toolchain_suite(
cc_toolchain(
name = "cc-compiler-local",
all_files = "%{linker_files}",
compiler_files = ":empty",
all_files = ":crosstool_wrapper_driver_is_not_gcc",
compiler_files = ":crosstool_wrapper_driver_is_not_gcc",
ar_files = ":crosstool_wrapper_driver_is_not_gcc",
as_files = ":crosstool_wrapper_driver_is_not_gcc",
dwp_files = ":empty",
linker_files = "%{linker_files}",
linker_files = ":crosstool_wrapper_driver_is_not_gcc",
objcopy_files = ":empty",
strip_files = ":empty",
# To support linker flags that need to go to the start of command line

View File

@ -39,10 +39,12 @@ cc_toolchain_suite(
cc_toolchain(
name = "cc-compiler-local",
all_files = "%{linker_files}",
compiler_files = ":empty",
all_files = "%{compiler_deps}",
compiler_files = "%{compiler_deps}",
ar_files = "%{compiler_deps}",
as_files = "%{compiler_deps}",
dwp_files = ":empty",
linker_files = "%{linker_files}",
linker_files = "%{compiler_deps}",
objcopy_files = ":empty",
strip_files = ":empty",
# To support linker flags that need to go to the start of command line
@ -70,10 +72,12 @@ cc_toolchain_config(
cc_toolchain(
name = "cc-compiler-darwin",
all_files = "%{linker_files}",
compiler_files = ":empty",
all_files = "%{compiler_deps}",
compiler_files = "%{compiler_deps}",
ar_files = "%{compiler_deps}",
as_files = "%{compiler_deps}",
dwp_files = ":empty",
linker_files = "%{linker_files}",
linker_files = "%{compiler_deps}",
objcopy_files = ":empty",
strip_files = ":empty",
supports_param_files = 0,
@ -95,10 +99,12 @@ cc_toolchain_config(
cc_toolchain(
name = "cc-compiler-windows",
all_files = "%{win_linker_files}",
compiler_files = ":empty",
all_files = "%{win_compiler_deps}",
compiler_files = "%{win_compiler_deps}",
ar_files = "%{win_compiler_deps}",
as_files = "%{win_compiler_deps}",
dwp_files = ":empty",
linker_files = "%{win_linker_files}",
linker_files = "%{win_compiler_deps}",
objcopy_files = ":empty",
strip_files = ":empty",
supports_param_files = 1,

View File

@ -81,7 +81,7 @@ def verify_build_defines(params):
"host_compiler_prefix",
"host_compiler_warnings",
"linker_bin_path",
"linker_files",
"compiler_deps",
"msvc_cl_path",
"msvc_env_include",
"msvc_env_lib",
@ -91,7 +91,7 @@ def verify_build_defines(params):
"msvc_link_path",
"msvc_ml_path",
"unfiltered_compile_flags",
"win_linker_files",
"win_compiler_deps",
]:
if ("%{" + param + "}") not in params:
missing.append(param)
@ -1171,8 +1171,8 @@ def _create_local_cuda_repository(repository_ctx):
"-Wno-invalid-partial-specialization"
"""
cuda_defines["%{cxx_builtin_include_directories}"] = to_list_of_strings(host_compiler_includes)
cuda_defines["%{linker_files}"] = ":empty"
cuda_defines["%{win_linker_files}"] = ":empty"
cuda_defines["%{compiler_deps}"] = ":empty"
cuda_defines["%{win_compiler_deps}"] = ":empty"
repository_ctx.file(
"crosstool/clang/bin/crosstool_wrapper_driver_is_not_gcc",
"",
@ -1205,8 +1205,8 @@ def _create_local_cuda_repository(repository_ctx):
".exe" if _is_windows(repository_ctx) else "",
)),
)
cuda_defines["%{linker_files}"] = ":crosstool_wrapper_driver_is_not_gcc"
cuda_defines["%{win_linker_files}"] = ":windows_msvc_wrapper_files"
cuda_defines["%{compiler_deps}"] = ":crosstool_wrapper_driver_is_not_gcc"
cuda_defines["%{win_compiler_deps}"] = ":windows_msvc_wrapper_files"
wrapper_defines = {
"%{cpu_compiler}": str(cc),

View File

@ -46,7 +46,6 @@ def verify_build_defines(params):
"host_compiler_path",
"host_compiler_prefix",
"linker_bin_path",
"linker_files",
"unfiltered_compile_flags",
]:
if ("%{" + param + "}") not in params:
@ -793,8 +792,6 @@ def _create_local_rocm_repository(repository_ctx):
rocm_defines["%{cxx_builtin_include_directories}"] = to_list_of_strings(host_compiler_includes +
_rocm_include_path(repository_ctx, rocm_config))
rocm_defines["%{linker_files}"] = "clang/bin/crosstool_wrapper_driver_is_not_gcc"
verify_build_defines(rocm_defines)
# Only expand template variables in the BUILD file

View File

@ -35,10 +35,12 @@ cc_toolchain_suite(
cc_toolchain(
name = "cc-compiler-local",
all_files = "clang/bin/crosstool_wrapper_driver_is_not_gcc",
compiler_files = ":empty",
all_files = ":crosstool_wrapper_driver_is_not_gcc",
ar_files = ":crosstool_wrapper_driver_is_not_gcc",
as_files = ":crosstool_wrapper_driver_is_not_gcc",
compiler_files = ":crosstool_wrapper_driver_is_not_gcc",
dwp_files = ":empty",
linker_files = "clang/bin/crosstool_wrapper_driver_is_not_gcc",
linker_files = ":crosstool_wrapper_driver_is_not_gcc",
objcopy_files = ":empty",
strip_files = ":empty",
# To support linker flags that need to go to the start of command line

View File

@ -40,7 +40,9 @@ cc_toolchain_suite(
cc_toolchain(
name = "cc-compiler-local",
all_files = ":crosstool_wrapper_driver_is_not_gcc",
compiler_files = ":empty",
ar_files = ":crosstool_wrapper_driver_is_not_gcc",
as_files = ":crosstool_wrapper_driver_is_not_gcc",
compiler_files = ":crosstool_wrapper_driver_is_not_gcc",
dwp_files = ":empty",
linker_files = ":crosstool_wrapper_driver_is_not_gcc",
objcopy_files = ":empty",
@ -80,7 +82,9 @@ cc_toolchain_config(
cc_toolchain(
name = "cc-compiler-darwin",
all_files = ":crosstool_wrapper_driver_is_not_gcc",
compiler_files = ":empty",
ar_files = ":crosstool_wrapper_driver_is_not_gcc",
as_files = ":crosstool_wrapper_driver_is_not_gcc",
compiler_files = ":crosstool_wrapper_driver_is_not_gcc",
dwp_files = ":empty",
linker_files = ":crosstool_wrapper_driver_is_not_gcc",
objcopy_files = ":empty",
@ -116,7 +120,9 @@ cc_toolchain_config(
cc_toolchain(
name = "cc-compiler-windows",
all_files = ":windows_msvc_wrapper_files",
compiler_files = ":empty",
ar_files = ":windows_msvc_wrapper_files",
as_files = ":windows_msvc_wrapper_files",
compiler_files = ":windows_msvc_wrapper_files",
dwp_files = ":empty",
linker_files = ":windows_msvc_wrapper_files",
objcopy_files = ":empty",

View File

@ -40,7 +40,9 @@ cc_toolchain_suite(
cc_toolchain(
name = "cc-compiler-local",
all_files = ":crosstool_wrapper_driver_is_not_gcc",
compiler_files = ":empty",
ar_files = ":crosstool_wrapper_driver_is_not_gcc",
as_files = ":crosstool_wrapper_driver_is_not_gcc",
compiler_files = ":crosstool_wrapper_driver_is_not_gcc",
dwp_files = ":empty",
linker_files = ":crosstool_wrapper_driver_is_not_gcc",
objcopy_files = ":empty",
@ -82,7 +84,9 @@ cc_toolchain_config(
cc_toolchain(
name = "cc-compiler-darwin",
all_files = ":crosstool_wrapper_driver_is_not_gcc",
compiler_files = ":empty",
ar_files = ":crosstool_wrapper_driver_is_not_gcc",
as_files = ":crosstool_wrapper_driver_is_not_gcc",
compiler_files = ":crosstool_wrapper_driver_is_not_gcc",
dwp_files = ":empty",
linker_files = ":crosstool_wrapper_driver_is_not_gcc",
objcopy_files = ":empty",
@ -118,7 +122,9 @@ cc_toolchain_config(
cc_toolchain(
name = "cc-compiler-windows",
all_files = ":windows_msvc_wrapper_files",
compiler_files = ":empty",
ar_files = ":windows_msvc_wrapper_files",
as_files = ":windows_msvc_wrapper_files",
compiler_files = ":windows_msvc_wrapper_files",
dwp_files = ":empty",
linker_files = ":windows_msvc_wrapper_files",
objcopy_files = ":empty",