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