[TF:JIT] Make :xla_device visible to public, which is necessary for 3rd party

to use XLA. Also add a build target to tf/compiler/plugin/BUILD that depends on
:xla_device to help ensure it stays visible to public.

PiperOrigin-RevId: 182410844
This commit is contained in:
Kay Zhu 2018-01-18 11:30:02 -08:00 committed by TensorFlower Gardener
parent 32827caf64
commit cfaaace259
2 changed files with 24 additions and 13 deletions

View File

@ -110,19 +110,6 @@ cc_library(
alwayslink = True, alwayslink = True,
) )
# Internal targets below this point.
cc_library(
name = "common",
srcs = [
"defs.cc",
],
hdrs = [
"defs.h",
],
visibility = [":friends"],
)
cc_library( cc_library(
name = "xla_device", name = "xla_device",
srcs = [ srcs = [
@ -135,6 +122,8 @@ cc_library(
"xla_device_context.h", "xla_device_context.h",
"xla_device_ops.h", "xla_device_ops.h",
], ],
# Public visibility is needed for external TF/XLA backends.
visibility = ["//visibility:public"],
deps = [ deps = [
":common", ":common",
":jit_compilation_passes", ":jit_compilation_passes",
@ -164,6 +153,19 @@ cc_library(
], ],
) )
# Internal targets below this point.
cc_library(
name = "common",
srcs = [
"defs.cc",
],
hdrs = [
"defs.h",
],
visibility = [":friends"],
)
cc_library( cc_library(
name = "xla_compilation_cache", name = "xla_compilation_cache",
srcs = ["xla_compilation_cache.cc"], srcs = ["xla_compilation_cache.cc"],

View File

@ -41,6 +41,15 @@ cc_library(
], ],
) )
# This target is added purely for the purpose of ensuring that `:xla_device` is
# always publicly visible to external XLA backend/plugin developers.
cc_library(
name = "plugin_device",
deps = [
"//tensorflow/compiler/jit:xla_device",
],
)
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
filegroup( filegroup(