aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/gpus/cuda
diff options
context:
space:
mode:
authorGravatar Andrew Harp <andrewharp@google.com>2016-12-08 20:05:49 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2016-12-08 20:21:45 -0800
commit1cb96893a64f59b7265f9def9968f7bed1e57662 (patch)
tree0e6d595a0806028f5f92e64c84342ae9659ca108 /third_party/gpus/cuda
parent90b72f4b2f07a0126efb110d8d4cc96386fcc968 (diff)
Merge changes from github.
Additionally: - change single quotes to double quotes to make path rewriting easier - guard windows lib reference with PLATFORM_WINDOWS - fixed failing kmeans test Change: 141515942
Diffstat (limited to 'third_party/gpus/cuda')
-rw-r--r--third_party/gpus/cuda/BUILD.tpl52
-rw-r--r--third_party/gpus/cuda/platform.bzl.tpl59
2 files changed, 12 insertions, 99 deletions
diff --git a/third_party/gpus/cuda/BUILD.tpl b/third_party/gpus/cuda/BUILD.tpl
index d3c307a6a0..20920f7fca 100644
--- a/third_party/gpus/cuda/BUILD.tpl
+++ b/third_party/gpus/cuda/BUILD.tpl
@@ -1,9 +1,5 @@
licenses(["restricted"]) # MPL2, portions GPL v3, LGPL v3, BSD-like
-load("@local_config_cuda//cuda:platform.bzl", "cuda_library_path")
-load("@local_config_cuda//cuda:platform.bzl", "cuda_static_library_path")
-load("@local_config_cuda//cuda:platform.bzl", "cudnn_library_path")
-load("@local_config_cuda//cuda:platform.bzl", "cupti_library_path")
load("@local_config_cuda//cuda:platform.bzl", "readlink_command")
package(default_visibility = ["//visibility:public"])
@@ -51,9 +47,7 @@ cc_library(
cc_library(
name = "cudart_static",
- srcs = [
- cuda_static_library_path("cudart"),
- ],
+ srcs = ["lib/%{cudart_static_lib}"],
includes = ["include/"],
linkopts = [
"-ldl",
@@ -65,12 +59,8 @@ cc_library(
cc_library(
name = "cudart",
- srcs = [
- cuda_library_path("cudart"),
- ],
- data = [
- cuda_library_path("cudart"),
- ],
+ srcs = ["lib/%{cudart_lib}"],
+ data = ["lib/%{cudart_lib}"],
includes = ["include/"],
linkstatic = 1,
visibility = ["//visibility:public"],
@@ -78,12 +68,8 @@ cc_library(
cc_library(
name = "cublas",
- srcs = [
- cuda_library_path("cublas"),
- ],
- data = [
- cuda_library_path("cublas"),
- ],
+ srcs = ["lib/%{cublas_lib}"],
+ data = ["lib/%{cublas_lib}"],
includes = ["include/"],
linkstatic = 1,
visibility = ["//visibility:public"],
@@ -91,12 +77,8 @@ cc_library(
cc_library(
name = "cudnn",
- srcs = [
- cudnn_library_path(),
- ],
- data = [
- cudnn_library_path(),
- ],
+ srcs = ["lib/%{cudnn_lib}"],
+ data = ["lib/%{cudnn_lib}"],
includes = ["include/"],
linkstatic = 1,
visibility = ["//visibility:public"],
@@ -104,12 +86,8 @@ cc_library(
cc_library(
name = "cufft",
- srcs = [
- cuda_library_path("cufft"),
- ],
- data = [
- cuda_library_path("cufft"),
- ],
+ srcs = ["lib/%{cufft_lib}"],
+ data = ["lib/%{cufft_lib}"],
includes = ["include/"],
linkstatic = 1,
visibility = ["//visibility:public"],
@@ -117,12 +95,8 @@ cc_library(
cc_library(
name = "curand",
- srcs = [
- cuda_library_path("curand"),
- ],
- data = [
- cuda_library_path("curand"),
- ],
+ srcs = ["lib/%{curand_lib}"],
+ data = ["lib/%{curand_lib}"],
includes = ["include/"],
linkstatic = 1,
visibility = ["//visibility:public"],
@@ -155,9 +129,7 @@ cc_library(
cc_library(
name = "cupti_dsos",
- data = [
- cupti_library_path(),
- ],
+ data = ["lib/%{cupti_lib}"],
visibility = ["//visibility:public"],
)
diff --git a/third_party/gpus/cuda/platform.bzl.tpl b/third_party/gpus/cuda/platform.bzl.tpl
index 539ed58d2c..01ef24b94e 100644
--- a/third_party/gpus/cuda/platform.bzl.tpl
+++ b/third_party/gpus/cuda/platform.bzl.tpl
@@ -8,65 +8,6 @@ def cuda_sdk_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)
- elif PLATFORM == "Windows":
- if not version:
- return "lib/{}.dll".format(name)
- else:
- return "lib/{}{}.dll".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)
- elif PLATFORM == "Windows":
- return "lib/{}_static.lib".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)
- elif PLATFORM == "Windows":
- if not version:
- return "lib/cudnn.dll"
- else:
- return "lib/cudnn{}.dll".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)
- elif PLATFORM == "Windows":
- if not version:
- return "extras/CUPTI/lib/cupti.dll"
- else:
- return "extras/CUPTI/lib/cupti{}.dll".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"