# NVIDIA TensorRT # A high-performance deep learning inference optimizer and runtime. licenses(["notice"]) load("@local_config_cuda//cuda:build_defs.bzl", "cuda_default_copts") load("@bazel_skylib//:bzl_library.bzl", "bzl_library") package(default_visibility = ["//visibility:public"]) exports_files(["LICENSE"]) config_setting( name = "use_static_tensorrt", define_values = {"TF_TENSORRT_STATIC":"1"}, ) cc_library( name = "tensorrt_headers", hdrs = [ "tensorrt/include/tensorrt_config.h", ":tensorrt_include" ], include_prefix = "third_party/tensorrt", strip_include_prefix = "tensorrt/include", ) cc_library( name = "tensorrt", srcs = select({ ":use_static_tensorrt": [":tensorrt_static_lib"], "//conditions:default": [":tensorrt_lib"], }), copts = cuda_default_copts(), data = select({ ":use_static_tensorrt": [], "//conditions:default": [":tensorrt_lib"], }), linkstatic = 1, deps = [ ":tensorrt_headers", # TODO(b/174608722): fix this line. "@local_config_cuda//cuda", ], ) bzl_library( name = "build_defs_bzl", srcs = ["build_defs.bzl"], deps = [ "@bazel_skylib//lib:selects", ], ) py_library( name = "tensorrt_config_py", srcs = ["tensorrt/tensorrt_config.py"] ) %{copy_rules}