• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
4load(":cc_toolchain_config.bzl", "cc_toolchain_config")
5
6licenses(["restricted"])
7
8package(default_visibility = ["//visibility:public"])
9
10toolchain(
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
24cc_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
40cc_toolchain(
41    name = "cc-compiler-local",
42    all_files = ":crosstool_wrapper_driver_is_not_gcc",
43    compiler_files = ":empty",
44    dwp_files = ":empty",
45    linker_files = ":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
57cc_toolchain_config(
58    name = "cc-compiler-local-config",
59    builtin_include_directories = [
60        "/opt/rh/devtoolset-7/root/usr/include/c++/7",
61        "/opt/rh/devtoolset-7/root/usr/include/c++/7/x86_64-redhat-linux",
62        "/opt/rh/devtoolset-7/root/usr/include/c++/7/backward",
63        "/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/include",
64        "/usr/local/include",
65        "/opt/rh/devtoolset-7/root/usr/include",
66        "/usr/include",
67        "/usr/local/cuda-10.0/targets/x86_64-linux/include",
68        "/usr/local/cuda-10.0/include",
69        "/usr/local/cuda-10.0/extras/CUPTI/include",
70        "/usr/local/cuda-10.0/include",
71    ],
72    cpu = "local",
73    extra_no_canonical_prefixes_flags = ["-fno-canonical-system-headers"],
74    host_compiler_path = "clang/bin/crosstool_wrapper_driver_is_not_gcc",
75    host_compiler_prefix = "/opt/rh/devtoolset-7/root/usr/bin",
76    host_compiler_warnings = [],
77    host_unfiltered_compile_flags = [],
78    linker_bin_path = "/opt/rh/devtoolset-7/root/usr/bin",
79)
80
81cc_toolchain(
82    name = "cc-compiler-darwin",
83    all_files = ":crosstool_wrapper_driver_is_not_gcc",
84    compiler_files = ":empty",
85    dwp_files = ":empty",
86    linker_files = ":crosstool_wrapper_driver_is_not_gcc",
87    objcopy_files = ":empty",
88    strip_files = ":empty",
89    supports_param_files = 0,
90    toolchain_config = ":cc-compiler-local-darwin",
91    toolchain_identifier = "local_darwin",
92)
93
94cc_toolchain_config(
95    name = "cc-compiler-local-darwin",
96    builtin_include_directories = [
97        "/opt/rh/devtoolset-7/root/usr/include/c++/7",
98        "/opt/rh/devtoolset-7/root/usr/include/c++/7/x86_64-redhat-linux",
99        "/opt/rh/devtoolset-7/root/usr/include/c++/7/backward",
100        "/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/include",
101        "/usr/local/include",
102        "/opt/rh/devtoolset-7/root/usr/include",
103        "/usr/include",
104        "/usr/local/cuda-10.0/targets/x86_64-linux/include",
105        "/usr/local/cuda-10.0/include",
106        "/usr/local/cuda-10.0/extras/CUPTI/include",
107        "/usr/local/cuda-10.0/include",
108    ],
109    cpu = "darwin",
110    extra_no_canonical_prefixes_flags = ["-fno-canonical-system-headers"],
111    host_compiler_path = "clang/bin/crosstool_wrapper_driver_is_not_gcc",
112    host_compiler_prefix = "/opt/rh/devtoolset-7/root/usr/bin",
113    host_compiler_warnings = [],
114    host_unfiltered_compile_flags = [],
115    linker_bin_path = "/opt/rh/devtoolset-7/root/usr/bin",
116)
117
118cc_toolchain(
119    name = "cc-compiler-windows",
120    all_files = ":windows_msvc_wrapper_files",
121    compiler_files = ":empty",
122    dwp_files = ":empty",
123    linker_files = ":windows_msvc_wrapper_files",
124    objcopy_files = ":empty",
125    strip_files = ":empty",
126    supports_param_files = 1,
127    toolchain_config = ":cc-compiler-windows-config",
128    toolchain_identifier = "local_windows",
129)
130
131cc_toolchain_config(
132    name = "cc-compiler-windows-config",
133    builtin_include_directories = [
134        "/opt/rh/devtoolset-7/root/usr/include/c++/7",
135        "/opt/rh/devtoolset-7/root/usr/include/c++/7/x86_64-redhat-linux",
136        "/opt/rh/devtoolset-7/root/usr/include/c++/7/backward",
137        "/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/include",
138        "/usr/local/include",
139        "/opt/rh/devtoolset-7/root/usr/include",
140        "/usr/include",
141        "/usr/local/cuda-10.0/targets/x86_64-linux/include",
142        "/usr/local/cuda-10.0/include",
143        "/usr/local/cuda-10.0/extras/CUPTI/include",
144        "/usr/local/cuda-10.0/include",
145    ],
146    cpu = "x64_windows",
147    msvc_cl_path = "msvc_not_used",
148    msvc_env_include = "msvc_not_used",
149    msvc_env_lib = "msvc_not_used",
150    msvc_env_path = "msvc_not_used",
151    msvc_env_tmp = "msvc_not_used",
152    msvc_lib_path = "msvc_not_used",
153    msvc_link_path = "msvc_not_used",
154    msvc_ml_path = "msvc_not_used",
155)
156
157filegroup(
158    name = "empty",
159    srcs = [],
160)
161
162filegroup(
163    name = "crosstool_wrapper_driver_is_not_gcc",
164    srcs = ["clang/bin/crosstool_wrapper_driver_is_not_gcc"],
165)
166
167filegroup(
168    name = "windows_msvc_wrapper_files",
169    srcs = glob(["windows/msvc_*"]),
170)
171