aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/tensorflow.bzl
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-04-24 09:11:15 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-04-24 09:14:24 -0700
commit38b531ddfb1e2fd0afd765710e4416fd555b98ae (patch)
treed68b4e4581fba8af790079f180b95350b269d5cc /tensorflow/tensorflow.bzl
parent1ce99cfa52b19a40cff8a9ae983a0a7f04eb2bf1 (diff)
Internal Change
PiperOrigin-RevId: 194096341
Diffstat (limited to 'tensorflow/tensorflow.bzl')
-rw-r--r--tensorflow/tensorflow.bzl33
1 files changed, 26 insertions, 7 deletions
diff --git a/tensorflow/tensorflow.bzl b/tensorflow/tensorflow.bzl
index 51e856bed0..a9ddd4fc60 100644
--- a/tensorflow/tensorflow.bzl
+++ b/tensorflow/tensorflow.bzl
@@ -37,20 +37,25 @@ def src_to_test_name(src):
def full_path(relative_paths):
return [native.package_name() + "/" + relative for relative in relative_paths]
+def _add_tfcore_prefix(src):
+ if src.startswith("//"):
+ return src
+ return "//tensorflow/core:" + src
+
# List of proto files for android builds
def tf_android_core_proto_sources(core_proto_sources_relative):
return [
- "//tensorflow/core:" + p for p in core_proto_sources_relative
+ _add_tfcore_prefix(p) for p in core_proto_sources_relative
]
# Returns the list of pb.h and proto.h headers that are generated for
# tf_android_core_proto_sources().
def tf_android_core_proto_headers(core_proto_sources_relative):
return ([
- "//tensorflow/core/" + p.replace(".proto", ".pb.h")
+ _add_tfcore_prefix(p).replace(":", "/").replace(".proto", ".pb.h")
for p in core_proto_sources_relative
] + [
- "//tensorflow/core/" + p.replace(".proto", ".proto.h")
+ _add_tfcore_prefix(p).replace(":", "/").replace(".proto", ".proto.h")
for p in core_proto_sources_relative
])
@@ -1672,22 +1677,36 @@ def cuda_py_tests(name,
#
# Return a struct with fields (hdrs, srcs) containing the names of the
# generated files.
-def tf_generate_proto_text_sources(name, srcs_relative_dir, srcs):
+def tf_generate_proto_text_sources(name, srcs_relative_dir, srcs, protodeps=[], deps=[], visibility=None):
out_hdrs = (
[p.replace(".proto", ".pb_text.h")
for p in srcs] + [p.replace(".proto", ".pb_text-impl.h") for p in srcs])
out_srcs = [p.replace(".proto", ".pb_text.cc") for p in srcs]
native.genrule(
- name=name,
- srcs=srcs + [clean_dep("//tensorflow/tools/proto_text:placeholder.txt")],
+ name=name + "_srcs",
+ srcs=srcs + protodeps + [clean_dep("//tensorflow/tools/proto_text:placeholder.txt")],
outs=out_hdrs + out_srcs,
+ visibility=visibility,
cmd=
"$(location //tensorflow/tools/proto_text:gen_proto_text_functions) "
+ "$(@D) " + srcs_relative_dir + " $(SRCS)",
tools=[
clean_dep("//tensorflow/tools/proto_text:gen_proto_text_functions")
],)
- return struct(hdrs=out_hdrs, srcs=out_srcs)
+
+ native.filegroup(
+ name=name + "_hdrs",
+ srcs=out_hdrs,
+ visibility=visibility,
+ )
+
+ native.cc_library(
+ name=name,
+ srcs=out_srcs,
+ hdrs=out_hdrs,
+ visibility=visibility,
+ deps = deps,
+ )
def tf_genrule_cmd_append_to_srcs(to_append):
return ("cat $(SRCS) > $(@) && " + "echo >> $(@) && " + "echo " + to_append +