github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/third_party/toolchains/preconfig/ubuntu16.04/gcc5-rocm/BUILD (about)

     1  # This file is expanded from a template by cuda_configure.bzl
     2  # Update cuda_configure.bzl#verify_build_defines when adding new variables.
     3  
     4  load(":cc_toolchain_config.bzl", "cc_toolchain_config")
     5  
     6  licenses(["restricted"])
     7  
     8  package(default_visibility = ["//visibility:public"])
     9  
    10  toolchain(
    11      name = "toolchain-linux-x86_64",
    12      exec_compatible_with = [
    13          "@bazel_tools//platforms:linux",
    14          "@bazel_tools//platforms:x86_64",
    15      ],
    16      target_compatible_with = [
    17          "@bazel_tools//platforms:linux",
    18          "@bazel_tools//platforms:x86_64",
    19      ],
    20      toolchain = ":cc-compiler-local",
    21      toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
    22  )
    23  
    24  cc_toolchain_suite(
    25      name = "toolchain",
    26      toolchains = {
    27          "local|compiler": ":cc-compiler-local",
    28          "darwin|compiler": ":cc-compiler-darwin",
    29          "x64_windows|msvc-cl": ":cc-compiler-windows",
    30          "x64_windows": ":cc-compiler-windows",
    31          "arm": ":cc-compiler-local",
    32          "aarch64": ":cc-compiler-local",
    33          "k8": ":cc-compiler-local",
    34          "piii": ":cc-compiler-local",
    35          "ppc": ":cc-compiler-local",
    36          "darwin": ":cc-compiler-darwin",
    37      },
    38  )
    39  
    40  cc_toolchain(
    41      name = "cc-compiler-local",
    42      all_files = "clang/bin/crosstool_wrapper_driver_is_not_gcc",
    43      compiler_files = ":empty",
    44      dwp_files = ":empty",
    45      linker_files = "clang/bin/crosstool_wrapper_driver_is_not_gcc",
    46      objcopy_files = ":empty",
    47      strip_files = ":empty",
    48      # To support linker flags that need to go to the start of command line
    49      # we need the toolchain to support parameter files. Parameter files are
    50      # last on the command line and contain all shared libraries to link, so all
    51      # regular options will be left of them.
    52      supports_param_files = 1,
    53      toolchain_config = ":cc-compiler-local-config",
    54      toolchain_identifier = "local_linux",
    55  )
    56  
    57  cc_toolchain_config(
    58      name = "cc-compiler-local-config",
    59      builtin_include_directories = [
    60          "/usr/include/c++/5",
    61          "/usr/include/x86_64-linux-gnu/c++/5",
    62          "/usr/include/c++/5/backward",
    63          "/usr/lib/gcc/x86_64-linux-gnu/5/include",
    64          "/usr/local/include",
    65          "/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed",
    66          "/usr/include/x86_64-linux-gnu",
    67          "/usr/include",
    68          "/opt/rocm/include",
    69          "/opt/rocm/hsa/include",
    70          "/opt/rocm/include/hip",
    71          "/opt/rocm/include/hip/hcc_detail",
    72          "/opt/rocm/hip/include",
    73          "/opt/rocm/llvm/lib/clang/8.0/include",
    74          "/opt/rocm/llvm/lib/clang/9.0.0/include",
    75          "/opt/rocm/llvm/lib/clang/10.0.0/include",
    76          "/opt/rocm/rocrand/include",
    77          "/opt/rocm/hiprand/include",
    78          "/opt/rocm/rocfft/include",
    79          "/opt/rocm/rocblas/include",
    80          "/opt/rocm/miopen/include",
    81          "/opt/rocm/rccl/include",
    82          "/opt/rocm/hcc/include",
    83          "/opt/rocm/hcc/compiler/lib/clang/7.0.0/include/",
    84          "/opt/rocm/hcc/lib/clang/7.0.0/include",
    85          "/opt/rocm/hcc/compiler/lib/clang/8.0.0/include/",
    86          "/opt/rocm/hcc/lib/clang/8.0.0/include",
    87          "/opt/rocm/hcc/compiler/lib/clang/9.0.0/include/",
    88          "/opt/rocm/hcc/lib/clang/9.0.0/include",
    89          "/opt/rocm/hcc/compiler/lib/clang/10.0.0/include/",
    90          "/opt/rocm/hcc/lib/clang/10.0.0/include",
    91      ],
    92      cpu = "local",
    93      extra_no_canonical_prefixes_flags = ["-fno-canonical-system-headers"],
    94      host_compiler_path = "clang/bin/crosstool_wrapper_driver_is_not_gcc",
    95      host_compiler_prefix = "/usr/bin",
    96      host_compiler_warnings = [
    97          "-Wunused-but-set-parameter",
    98          "-Wno-free-nonheap-object",
    99      ],
   100      host_unfiltered_compile_flags = [
   101          "-DTENSORFLOW_USE_ROCM=1",
   102          "-D__HIP_PLATFORM_HCC__",
   103          "-DEIGEN_USE_HIP",
   104      ],
   105      linker_bin_path = "/opt/rocm/hcc/compiler/bin",
   106  )
   107  
   108  cc_toolchain(
   109      name = "cc-compiler-darwin",
   110      all_files = "clang/bin/crosstool_wrapper_driver_is_not_gcc",
   111      compiler_files = ":empty",
   112      dwp_files = ":empty",
   113      linker_files = "clang/bin/crosstool_wrapper_driver_is_not_gcc",
   114      objcopy_files = ":empty",
   115      strip_files = ":empty",
   116      supports_param_files = 0,
   117      toolchain_config = ":cc-compiler-local-darwin",
   118      toolchain_identifier = "local_darwin",
   119  )
   120  
   121  cc_toolchain_config(
   122      name = "cc-compiler-local-darwin",
   123      builtin_include_directories = [
   124          "/usr/include/c++/5",
   125          "/usr/include/x86_64-linux-gnu/c++/5",
   126          "/usr/include/c++/5/backward",
   127          "/usr/lib/gcc/x86_64-linux-gnu/5/include",
   128          "/usr/local/include",
   129          "/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed",
   130          "/usr/include/x86_64-linux-gnu",
   131          "/usr/include",
   132          "/opt/rocm/include",
   133          "/opt/rocm/hsa/include",
   134          "/opt/rocm/include/hip",
   135          "/opt/rocm/include/hip/hcc_detail",
   136          "/opt/rocm/hip/include",
   137          "/opt/rocm/llvm/lib/clang/8.0/include",
   138          "/opt/rocm/llvm/lib/clang/9.0.0/include",
   139          "/opt/rocm/llvm/lib/clang/10.0.0/include",
   140          "/opt/rocm/rocrand/include",
   141          "/opt/rocm/hiprand/include",
   142          "/opt/rocm/rocfft/include",
   143          "/opt/rocm/rocblas/include",
   144          "/opt/rocm/miopen/include",
   145          "/opt/rocm/rccl/include",
   146          "/opt/rocm/hcc/include",
   147          "/opt/rocm/hcc/compiler/lib/clang/7.0.0/include/",
   148          "/opt/rocm/hcc/lib/clang/7.0.0/include",
   149          "/opt/rocm/hcc/compiler/lib/clang/8.0.0/include/",
   150          "/opt/rocm/hcc/lib/clang/8.0.0/include",
   151          "/opt/rocm/hcc/compiler/lib/clang/9.0.0/include/",
   152          "/opt/rocm/hcc/lib/clang/9.0.0/include",
   153          "/opt/rocm/hcc/compiler/lib/clang/10.0.0/include/",
   154          "/opt/rocm/hcc/lib/clang/10.0.0/include",
   155      ],
   156      cpu = "darwin",
   157      extra_no_canonical_prefixes_flags = ["-fno-canonical-system-headers"],
   158      host_compiler_path = "clang/bin/crosstool_wrapper_driver_is_not_gcc",
   159      host_compiler_prefix = "/usr/bin",
   160      host_compiler_warnings = [
   161          "-Wunused-but-set-parameter",
   162          "-Wno-free-nonheap-object",
   163      ],
   164      host_unfiltered_compile_flags = [
   165          "-DTENSORFLOW_USE_ROCM=1",
   166          "-D__HIP_PLATFORM_HCC__",
   167          "-DEIGEN_USE_HIP",
   168      ],
   169      linker_bin_path = "/opt/rocm/hcc/compiler/bin",
   170  )
   171  
   172  cc_toolchain(
   173      name = "cc-compiler-windows",
   174      all_files = ":empty",
   175      compiler_files = ":empty",
   176      dwp_files = ":empty",
   177      linker_files = ":empty",
   178      objcopy_files = ":empty",
   179      strip_files = ":empty",
   180      supports_param_files = 1,
   181      toolchain_config = ":cc-compiler-windows-config",
   182      toolchain_identifier = "local_windows",
   183  )
   184  
   185  cc_toolchain_config(
   186      name = "cc-compiler-windows-config",
   187      builtin_include_directories = [
   188          "/usr/include/c++/5",
   189          "/usr/include/x86_64-linux-gnu/c++/5",
   190          "/usr/include/c++/5/backward",
   191          "/usr/lib/gcc/x86_64-linux-gnu/5/include",
   192          "/usr/local/include",
   193          "/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed",
   194          "/usr/include/x86_64-linux-gnu",
   195          "/usr/include",
   196          "/opt/rocm/include",
   197          "/opt/rocm/hsa/include",
   198          "/opt/rocm/include/hip",
   199          "/opt/rocm/include/hip/hcc_detail",
   200          "/opt/rocm/hip/include",
   201          "/opt/rocm/llvm/lib/clang/8.0/include",
   202          "/opt/rocm/llvm/lib/clang/9.0.0/include",
   203          "/opt/rocm/llvm/lib/clang/10.0.0/include",
   204          "/opt/rocm/rocrand/include",
   205          "/opt/rocm/hiprand/include",
   206          "/opt/rocm/rocfft/include",
   207          "/opt/rocm/rocblas/include",
   208          "/opt/rocm/miopen/include",
   209          "/opt/rocm/rccl/include",
   210          "/opt/rocm/hcc/include",
   211          "/opt/rocm/hcc/compiler/lib/clang/7.0.0/include/",
   212          "/opt/rocm/hcc/lib/clang/7.0.0/include",
   213          "/opt/rocm/hcc/compiler/lib/clang/8.0.0/include/",
   214          "/opt/rocm/hcc/lib/clang/8.0.0/include",
   215          "/opt/rocm/hcc/compiler/lib/clang/9.0.0/include/",
   216          "/opt/rocm/hcc/lib/clang/9.0.0/include",
   217          "/opt/rocm/hcc/compiler/lib/clang/10.0.0/include/",
   218          "/opt/rocm/hcc/lib/clang/10.0.0/include",
   219      ],
   220      cpu = "x64_windows",
   221      msvc_cl_path = "msvc_not_used",
   222      msvc_env_include = "msvc_not_used",
   223      msvc_env_lib = "msvc_not_used",
   224      msvc_env_path = "msvc_not_used",
   225      msvc_env_tmp = "msvc_not_used",
   226      msvc_lib_path = "msvc_not_used",
   227      msvc_link_path = "msvc_not_used",
   228      msvc_ml_path = "msvc_not_used",
   229  )
   230  
   231  filegroup(
   232      name = "empty",
   233      srcs = [],
   234  )
   235  
   236  filegroup(
   237      name = "crosstool_wrapper_driver_is_not_gcc",
   238      srcs = ["clang/bin/crosstool_wrapper_driver_is_not_gcc"],
   239  )
   240  
   241  filegroup(
   242      name = "windows_msvc_wrapper_files",
   243      srcs = glob(["windows/msvc_*"]),
   244  )