# This file is expanded from a template by cuda_configure.bzl # Update cuda_configure.bzl#verify_build_defines when adding new variables. load(":cc_toolchain_config.bzl", "cc_toolchain_config") licenses(["restricted"]) package(default_visibility = ["//visibility:public"]) toolchain( name = "toolchain-linux-x86_64", exec_compatible_with = [ "@bazel_tools//platforms:linux", "@bazel_tools//platforms:x86_64", ], target_compatible_with = [ "@bazel_tools//platforms:linux", "@bazel_tools//platforms:x86_64", ], toolchain = ":cc-compiler-local", toolchain_type = "@bazel_tools//tools/cpp:toolchain_type", ) cc_toolchain_suite( name = "toolchain", toolchains = { "local|compiler": ":cc-compiler-local", "arm": ":cc-compiler-local", "aarch64": ":cc-compiler-local", "k8": ":cc-compiler-local", "piii": ":cc-compiler-local", "ppc": ":cc-compiler-local", }, ) cc_toolchain( name = "cc-compiler-local", 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 = ":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 # we need the toolchain to support parameter files. Parameter files are # last on the command line and contain all shared libraries to link, so all # regular options will be left of them. supports_param_files = 1, toolchain_identifier = "local_linux", toolchain_config = ":cc-compiler-local-config", ) cc_toolchain_config( name = "cc-compiler-local-config", cpu = "local", compiler = "compiler", toolchain_identifier = "local_linux", host_system_name = "local", target_system_name = "local", target_libc = "local", abi_version = "local", abi_libc_version = "local", cxx_builtin_include_directories = [%{cxx_builtin_include_directories}], host_compiler_path = "%{host_compiler_path}", host_compiler_prefix = "%{host_compiler_prefix}", compile_flags = [ "-U_FORTIFY_SOURCE", "-fstack-protector", "-Wall", "-Wunused-but-set-parameter", "-Wno-free-nonheap-object", "-fno-omit-frame-pointer", ], opt_compile_flags = [ "-g0", "-O2", "-D_FORTIFY_SOURCE=1", "-DNDEBUG", "-ffunction-sections", "-fdata-sections", ], dbg_compile_flags = ["-g"], cxx_flags = ["-std=c++11"], link_flags = [ "-fuse-ld=gold", "-Wl,-no-as-needed", "-Wl,-z,relro,-z,now", "-pass-exit-codes", "-lstdc++", "-lm", ], link_libs = [], opt_link_flags = [], unfiltered_compile_flags = [ "-fno-canonical-system-headers", "-Wno-builtin-macro-redefined", "-D__DATE__=\"redacted\"", "-D__TIMESTAMP__=\"redacted\"", "-D__TIME__=\"redacted\"", ] + [%{unfiltered_compile_flags}], linker_bin_path = "%{linker_bin_path}", coverage_compile_flags = ["--coverage"], coverage_link_flags = ["--coverage"], supports_start_end_lib = True, ) filegroup( name = "empty", srcs = [], ) filegroup( name = "crosstool_wrapper_driver_is_not_gcc", srcs = ["clang/bin/crosstool_wrapper_driver_is_not_gcc"], )