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 )