diff options
Diffstat (limited to 'third_party/gpus/cuda/platform.bzl.tpl')
-rw-r--r-- | third_party/gpus/cuda/platform.bzl.tpl | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/third_party/gpus/cuda/platform.bzl.tpl b/third_party/gpus/cuda/platform.bzl.tpl new file mode 100644 index 0000000000..7565dfc129 --- /dev/null +++ b/third_party/gpus/cuda/platform.bzl.tpl @@ -0,0 +1,57 @@ +CUDA_VERSION = "%{cuda_version}" +CUDNN_VERSION = "%{cudnn_version}" +PLATFORM = "%{platform}" + +def cuda_sdk_version(): + return CUDA_VERSION + +def cudnn_sdk_version(): + return CUDNN_VERSION + +def cuda_library_path(name, version = cuda_sdk_version()): + if PLATFORM == "Darwin": + if not version: + return "lib/lib{}.dylib".format(name) + else: + return "lib/lib{}.{}.dylib".format(name, version) + else: + if not version: + return "lib64/lib{}.so".format(name) + else: + return "lib64/lib{}.so.{}".format(name, version) + +def cuda_static_library_path(name): + if PLATFORM == "Darwin": + return "lib/lib{}_static.a".format(name) + else: + return "lib64/lib{}_static.a".format(name) + +def cudnn_library_path(version = cudnn_sdk_version()): + if PLATFORM == "Darwin": + if not version: + return "lib/libcudnn.dylib" + else: + return "lib/libcudnn.{}.dylib".format(version) + else: + if not version: + return "lib64/libcudnn.so" + else: + return "lib64/libcudnn.so.{}".format(version) + +def cupti_library_path(version = cuda_sdk_version()): + if PLATFORM == "Darwin": + if not version: + return "extras/CUPTI/lib/libcupti.dylib" + else: + return "extras/CUPTI/lib/libcupti.{}.dylib".format(version) + else: + if not version: + return "extras/CUPTI/lib64/libcupti.so" + else: + return "extras/CUPTI/lib64/libcupti.so.{}".format(version) + +def readlink_command(): + if PLATFORM == "Darwin": + return "greadlink" + else: + return "readlink" |