xref: /aosp_15_r20/external/pytorch/third_party/cuda.BUILD (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Worker# Adopted from: https://github.com/tensorflow/runtime/blob/master/third_party/rules_cuda/private/BUILD.local_cuda
2*da0073e9SAndroid Build Coastguard Worker# Library targets are created corresponding to BUILD.bazel's needs.
3*da0073e9SAndroid Build Coastguard Worker
4*da0073e9SAndroid Build Coastguard Workercc_library(
5*da0073e9SAndroid Build Coastguard Worker    name = "cuda_headers",
6*da0073e9SAndroid Build Coastguard Worker    hdrs = glob([
7*da0073e9SAndroid Build Coastguard Worker        "include/**",
8*da0073e9SAndroid Build Coastguard Worker        "targets/x86_64-linux/include/**",
9*da0073e9SAndroid Build Coastguard Worker    ]),
10*da0073e9SAndroid Build Coastguard Worker    includes = [
11*da0073e9SAndroid Build Coastguard Worker        "include",
12*da0073e9SAndroid Build Coastguard Worker        "targets/x86_64-linux/include",
13*da0073e9SAndroid Build Coastguard Worker    ],
14*da0073e9SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
15*da0073e9SAndroid Build Coastguard Worker)
16*da0073e9SAndroid Build Coastguard Worker
17*da0073e9SAndroid Build Coastguard Workercc_library(
18*da0073e9SAndroid Build Coastguard Worker    name = "cuda_driver",
19*da0073e9SAndroid Build Coastguard Worker    srcs = ["lib64/stubs/libcuda.so"],
20*da0073e9SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
21*da0073e9SAndroid Build Coastguard Worker)
22*da0073e9SAndroid Build Coastguard Worker
23*da0073e9SAndroid Build Coastguard Workercc_library(
24*da0073e9SAndroid Build Coastguard Worker    name = "cuda",
25*da0073e9SAndroid Build Coastguard Worker    srcs = ["targets/x86_64-linux/lib/libcudart.so"],
26*da0073e9SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
27*da0073e9SAndroid Build Coastguard Worker    deps = [":cuda_headers"],
28*da0073e9SAndroid Build Coastguard Worker)
29*da0073e9SAndroid Build Coastguard Worker
30*da0073e9SAndroid Build Coastguard Workercc_library(
31*da0073e9SAndroid Build Coastguard Worker    name = "cufft",
32*da0073e9SAndroid Build Coastguard Worker    srcs = ["targets/x86_64-linux/lib/libcufft.so"],
33*da0073e9SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
34*da0073e9SAndroid Build Coastguard Worker)
35*da0073e9SAndroid Build Coastguard Worker
36*da0073e9SAndroid Build Coastguard Workercc_library(
37*da0073e9SAndroid Build Coastguard Worker    name = "cublas",
38*da0073e9SAndroid Build Coastguard Worker    srcs = [
39*da0073e9SAndroid Build Coastguard Worker        "targets/x86_64-linux/lib/libcublasLt.so",
40*da0073e9SAndroid Build Coastguard Worker        "targets/x86_64-linux/lib/libcublas.so",
41*da0073e9SAndroid Build Coastguard Worker    ],
42*da0073e9SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
43*da0073e9SAndroid Build Coastguard Worker)
44*da0073e9SAndroid Build Coastguard Worker
45*da0073e9SAndroid Build Coastguard Workercc_library(
46*da0073e9SAndroid Build Coastguard Worker    name = "curand",
47*da0073e9SAndroid Build Coastguard Worker    srcs = ["targets/x86_64-linux/lib/libcurand.so"],
48*da0073e9SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
49*da0073e9SAndroid Build Coastguard Worker)
50*da0073e9SAndroid Build Coastguard Worker
51*da0073e9SAndroid Build Coastguard Workercc_library(
52*da0073e9SAndroid Build Coastguard Worker    name = "cusolver",
53*da0073e9SAndroid Build Coastguard Worker    srcs = ["targets/x86_64-linux/lib/libcusolver.so"],
54*da0073e9SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
55*da0073e9SAndroid Build Coastguard Worker)
56*da0073e9SAndroid Build Coastguard Worker
57*da0073e9SAndroid Build Coastguard Workercc_library(
58*da0073e9SAndroid Build Coastguard Worker    name = "cusparse",
59*da0073e9SAndroid Build Coastguard Worker    srcs = ["targets/x86_64-linux/lib/libcusparse.so"],
60*da0073e9SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
61*da0073e9SAndroid Build Coastguard Worker)
62*da0073e9SAndroid Build Coastguard Worker
63*da0073e9SAndroid Build Coastguard Workercc_library(
64*da0073e9SAndroid Build Coastguard Worker    name = "cufile",
65*da0073e9SAndroid Build Coastguard Worker    srcs = ["targets/x86_64-linux/lib/libcufile.so"],
66*da0073e9SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
67*da0073e9SAndroid Build Coastguard Worker)
68*da0073e9SAndroid Build Coastguard Worker
69*da0073e9SAndroid Build Coastguard Workercc_library(
70*da0073e9SAndroid Build Coastguard Worker    name = "nvrtc",
71*da0073e9SAndroid Build Coastguard Worker    srcs = [
72*da0073e9SAndroid Build Coastguard Worker        "targets/x86_64-linux/lib/libnvrtc.so",
73*da0073e9SAndroid Build Coastguard Worker        "targets/x86_64-linux/lib/libnvrtc-builtins.so",
74*da0073e9SAndroid Build Coastguard Worker    ],
75*da0073e9SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
76*da0073e9SAndroid Build Coastguard Worker)
77*da0073e9SAndroid Build Coastguard Worker
78*da0073e9SAndroid Build Coastguard Workercc_library(
79*da0073e9SAndroid Build Coastguard Worker    name = "nvToolsExt",
80*da0073e9SAndroid Build Coastguard Worker    srcs = [ "lib64/libnvToolsExt.so"],
81*da0073e9SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
82*da0073e9SAndroid Build Coastguard Worker)
83