| # Adopted from: https://github.com/tensorflow/runtime/blob/master/third_party/rules_cuda/private/BUILD.local_cuda |
| # Library targets are created corresponding to BUILD.bazel's needs. |
| |
| cc_library( |
| name = "cuda_headers", |
| hdrs = glob([ |
| "include/**", |
| "targets/x86_64-linux/include/**", |
| ]), |
| includes = [ |
| "include", |
| "targets/x86_64-linux/include", |
| ], |
| visibility = ["//visibility:public"], |
| ) |
| |
| cc_library( |
| name = "cuda_driver", |
| srcs = ["lib64/stubs/libcuda.so"], |
| visibility = ["//visibility:public"], |
| ) |
| |
| cc_library( |
| name = "cuda", |
| srcs = ["targets/x86_64-linux/lib/libcudart.so"], |
| visibility = ["//visibility:public"], |
| deps = [":cuda_headers"], |
| ) |
| |
| cc_library( |
| name = "cufft", |
| srcs = ["targets/x86_64-linux/lib/libcufft.so"], |
| visibility = ["//visibility:public"], |
| ) |
| |
| cc_library( |
| name = "cublas", |
| srcs = [ |
| "targets/x86_64-linux/lib/libcublasLt.so", |
| "targets/x86_64-linux/lib/libcublas.so", |
| ], |
| visibility = ["//visibility:public"], |
| ) |
| |
| cc_library( |
| name = "curand", |
| srcs = ["targets/x86_64-linux/lib/libcurand.so"], |
| visibility = ["//visibility:public"], |
| ) |
| |
| cc_library( |
| name = "cusolver", |
| srcs = ["targets/x86_64-linux/lib/libcusolver.so"], |
| visibility = ["//visibility:public"], |
| ) |
| |
| cc_library( |
| name = "cusparse", |
| srcs = ["targets/x86_64-linux/lib/libcusparse.so"], |
| visibility = ["//visibility:public"], |
| ) |
| |
| cc_library( |
| name = "nvrtc", |
| srcs = [ |
| "targets/x86_64-linux/lib/libnvrtc.so", |
| "targets/x86_64-linux/lib/libnvrtc-builtins.so", |
| ], |
| visibility = ["//visibility:public"], |
| ) |
| |
| cc_library( |
| name = "nvToolsExt", |
| srcs = [ "lib64/libnvToolsExt.so"], |
| visibility = ["//visibility:public"], |
| ) |