Home | History | Annotate | Download | only in stream_executor
      1 licenses(["restricted"])
      2 
      3 load("@local_config_cuda//cuda:build_defs.bzl", "if_cuda_is_configured")
      4 load("//tensorflow/core:platform/default/build_config_root.bzl", "if_static")
      5 
      6 STREAM_EXECUTOR_HEADERS = glob([
      7     "*.h",
      8     "cuda/*.h",
      9     "host/*.h",
     10     "lib/*.h",
     11     "lib/gtl/*.h",
     12     "platform/**/*.h",
     13 ])
     14 
     15 cc_library(
     16     name = "stream_executor_impl",
     17     srcs = glob(
     18         [
     19             "*.cc",
     20             "host/*.cc",
     21             "cuda/cuda_platform_id.cc",
     22             "lib/*.cc",
     23             "platform/default/*.cc",
     24         ],
     25         exclude = [
     26             "**/*_test.cc",
     27         ],
     28     ),
     29     hdrs = STREAM_EXECUTOR_HEADERS,
     30     linkopts = select({
     31         "//tensorflow:freebsd": [],
     32         "//conditions:default": ["-ldl"],
     33     }),
     34     visibility = ["//visibility:public"],
     35     deps = [
     36         "//tensorflow/core:lib",
     37         "@local_config_cuda//cuda:cuda_headers",
     38     ],
     39     alwayslink = 1,
     40 )
     41 
     42 cc_library(
     43     name = "stream_executor",
     44     hdrs = STREAM_EXECUTOR_HEADERS,
     45     visibility = ["//visibility:public"],
     46     deps = [
     47         "//tensorflow/core:lib",
     48         "@local_config_cuda//cuda:cuda_headers",
     49     ] + if_static([":stream_executor_impl"]),
     50 )
     51 
     52 cc_library(
     53     name = "cuda_platform",
     54     srcs = if_cuda_is_configured(
     55         glob(
     56             [
     57                 "cuda/*.cc",
     58             ],
     59             exclude = ["cuda/cuda_platform_id.cc"],
     60         ),
     61     ),
     62     copts = select({
     63         "//tensorflow:windows": ["/DNOGDI"],
     64         "//conditions:default": [],
     65     }),
     66     linkopts = select({
     67         "//tensorflow:freebsd": [],
     68         "//conditions:default": ["-ldl"],
     69     }),
     70     visibility = ["//visibility:public"],
     71     deps = [
     72         ":stream_executor",
     73         "//tensorflow/core:lib",
     74         "//tensorflow/core/kernels:ops_util",
     75         "@local_config_cuda//cuda:cuda_headers",
     76     ] + if_cuda_is_configured([
     77         "//tensorflow/core:cuda",
     78         "@local_config_cuda//cuda:cublas",
     79         "@local_config_cuda//cuda:cuda_driver",
     80         "@local_config_cuda//cuda:cudnn",
     81         "@local_config_cuda//cuda:cufft",
     82         "@local_config_cuda//cuda:curand",
     83     ]),
     84     alwayslink = 1,
     85 )
     86