Explicitly list core protos to be built into protos_all.
Remove extra list used for android builds, and use the new list in core:BUILD instead. Change: 140743365
This commit is contained in:
parent
fc4f3ce8a6
commit
46cd9298b8
@ -73,7 +73,6 @@ load(
|
|||||||
"tf_generate_proto_text_sources",
|
"tf_generate_proto_text_sources",
|
||||||
"tf_genrule_cmd_append_to_srcs",
|
"tf_genrule_cmd_append_to_srcs",
|
||||||
"tf_opts_nortti_if_android",
|
"tf_opts_nortti_if_android",
|
||||||
"tf_proto_text_protos_relative",
|
|
||||||
"cc_header_only_library",
|
"cc_header_only_library",
|
||||||
)
|
)
|
||||||
load("//tensorflow:tensorflow.bzl", "tf_cc_test_gpu")
|
load("//tensorflow:tensorflow.bzl", "tf_cc_test_gpu")
|
||||||
@ -105,18 +104,61 @@ load(
|
|||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Public targets
|
# Public targets
|
||||||
|
|
||||||
|
# Protos which are needed for core tensorflow, including on mobile builds.
|
||||||
|
#
|
||||||
|
# Note that some protos are in neither additional_core_proto_srcs nor this
|
||||||
|
# filegroup; e.g. ones with individual proto_library targets.
|
||||||
|
CORE_PROTO_SRCS = [
|
||||||
|
"example/example.proto",
|
||||||
|
"example/feature.proto",
|
||||||
|
"framework/allocation_description.proto",
|
||||||
|
"framework/attr_value.proto",
|
||||||
|
"framework/cost_graph.proto",
|
||||||
|
"framework/device_attributes.proto",
|
||||||
|
"framework/function.proto",
|
||||||
|
"framework/graph.proto",
|
||||||
|
"framework/kernel_def.proto",
|
||||||
|
"framework/log_memory.proto",
|
||||||
|
"framework/node_def.proto",
|
||||||
|
"framework/op_def.proto",
|
||||||
|
"framework/resource_handle.proto",
|
||||||
|
"framework/step_stats.proto",
|
||||||
|
"framework/summary.proto",
|
||||||
|
"framework/tensor.proto",
|
||||||
|
"framework/tensor_description.proto",
|
||||||
|
"framework/tensor_shape.proto",
|
||||||
|
"framework/tensor_slice.proto",
|
||||||
|
"framework/types.proto",
|
||||||
|
"framework/versions.proto",
|
||||||
|
"lib/core/error_codes.proto",
|
||||||
|
"protobuf/config.proto",
|
||||||
|
"protobuf/tensor_bundle.proto",
|
||||||
|
"protobuf/saver.proto",
|
||||||
|
"util/memmapped_file_system.proto",
|
||||||
|
"util/saved_tensor_slice.proto",
|
||||||
|
]
|
||||||
|
|
||||||
|
# Protos which are not needed on mobile builds, but should be included in
|
||||||
|
# protos_all.
|
||||||
|
#
|
||||||
|
# Note that some protos are in neither core_proto_srcs nor this filegroup; e.g.
|
||||||
|
# ones with individual proto_library targets.
|
||||||
|
ADDITIONAL_CORE_PROTO_SRCS = [
|
||||||
|
"example/example_parser_configuration.proto",
|
||||||
|
"framework/variable.proto",
|
||||||
|
"protobuf/control_flow.proto",
|
||||||
|
"protobuf/meta_graph.proto",
|
||||||
|
"protobuf/named_tensor.proto",
|
||||||
|
"protobuf/queue_runner.proto",
|
||||||
|
"protobuf/saved_model.proto",
|
||||||
|
"protobuf/tensorflow_server.proto",
|
||||||
|
"util/event.proto",
|
||||||
|
"util/test_log.proto",
|
||||||
|
]
|
||||||
|
|
||||||
tf_proto_library(
|
tf_proto_library(
|
||||||
name = "protos_all",
|
name = "protos_all",
|
||||||
srcs = glob(
|
srcs = CORE_PROTO_SRCS + ADDITIONAL_CORE_PROTO_SRCS,
|
||||||
["**/*.proto"],
|
|
||||||
exclude = [
|
|
||||||
"debug/debug_service.proto",
|
|
||||||
"protobuf/worker.proto",
|
|
||||||
"protobuf/worker_service.proto",
|
|
||||||
"protobuf/master.proto",
|
|
||||||
"protobuf/master_service.proto",
|
|
||||||
],
|
|
||||||
),
|
|
||||||
cc_api_version = 2,
|
cc_api_version = 2,
|
||||||
go_api_version = 2,
|
go_api_version = 2,
|
||||||
java_api_version = 2,
|
java_api_version = 2,
|
||||||
@ -646,7 +688,7 @@ load(
|
|||||||
# List of protos we want on android
|
# List of protos we want on android
|
||||||
filegroup(
|
filegroup(
|
||||||
name = "android_proto_srcs",
|
name = "android_proto_srcs",
|
||||||
srcs = tf_android_core_proto_sources(),
|
srcs = tf_android_core_proto_sources(CORE_PROTO_SRCS),
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -1102,7 +1144,7 @@ cc_library(
|
|||||||
|
|
||||||
proto_text_hdrs_and_srcs = tf_generate_proto_text_sources(
|
proto_text_hdrs_and_srcs = tf_generate_proto_text_sources(
|
||||||
name = "proto_text_srcs_all",
|
name = "proto_text_srcs_all",
|
||||||
srcs = tf_proto_text_protos_relative(),
|
srcs = CORE_PROTO_SRCS,
|
||||||
srcs_relative_dir = "tensorflow/core/",
|
srcs_relative_dir = "tensorflow/core/",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -50,54 +50,17 @@ load(
|
|||||||
)
|
)
|
||||||
|
|
||||||
# List of proto files for android builds
|
# List of proto files for android builds
|
||||||
def tf_android_core_proto_sources():
|
def tf_android_core_proto_sources(core_proto_sources_relative):
|
||||||
return ["//tensorflow/core:" + p
|
return ["//tensorflow/core:" + p
|
||||||
for p in tf_android_core_proto_sources_relative()]
|
for p in core_proto_sources_relative]
|
||||||
|
|
||||||
# As tf_android_core_proto_sources, but paths relative to
|
|
||||||
# //third_party/tensorflow/core.
|
|
||||||
def tf_android_core_proto_sources_relative():
|
|
||||||
return [
|
|
||||||
"example/example.proto",
|
|
||||||
"example/feature.proto",
|
|
||||||
"framework/allocation_description.proto",
|
|
||||||
"framework/attr_value.proto",
|
|
||||||
"framework/cost_graph.proto",
|
|
||||||
"framework/device_attributes.proto",
|
|
||||||
"framework/function.proto",
|
|
||||||
"framework/graph.proto",
|
|
||||||
"framework/kernel_def.proto",
|
|
||||||
"framework/log_memory.proto",
|
|
||||||
"framework/node_def.proto",
|
|
||||||
"framework/op_def.proto",
|
|
||||||
"framework/resource_handle.proto",
|
|
||||||
"framework/step_stats.proto",
|
|
||||||
"framework/summary.proto",
|
|
||||||
"framework/tensor.proto",
|
|
||||||
"framework/tensor_description.proto",
|
|
||||||
"framework/tensor_shape.proto",
|
|
||||||
"framework/tensor_slice.proto",
|
|
||||||
"framework/types.proto",
|
|
||||||
"framework/versions.proto",
|
|
||||||
"lib/core/error_codes.proto",
|
|
||||||
"protobuf/config.proto",
|
|
||||||
"protobuf/tensor_bundle.proto",
|
|
||||||
"protobuf/saver.proto",
|
|
||||||
"util/memmapped_file_system.proto",
|
|
||||||
"util/saved_tensor_slice.proto",
|
|
||||||
]
|
|
||||||
|
|
||||||
# Returns the list of pb.h and proto.h headers that are generated for
|
# Returns the list of pb.h and proto.h headers that are generated for
|
||||||
# tf_android_core_proto_sources().
|
# tf_android_core_proto_sources().
|
||||||
def tf_android_core_proto_headers():
|
def tf_android_core_proto_headers(core_proto_sources_relative):
|
||||||
return (["//tensorflow/core/" + p.replace(".proto", ".pb.h")
|
return (["//tensorflow/core/" + p.replace(".proto", ".pb.h")
|
||||||
for p in tf_android_core_proto_sources_relative()] +
|
for p in core_proto_sources_relative] +
|
||||||
["//tensorflow/core/" + p.replace(".proto", ".proto.h")
|
["//tensorflow/core/" + p.replace(".proto", ".proto.h")
|
||||||
for p in tf_android_core_proto_sources_relative()])
|
for p in core_proto_sources_relative])
|
||||||
|
|
||||||
# Returns the list of protos for which proto_text headers should be generated.
|
|
||||||
def tf_proto_text_protos_relative():
|
|
||||||
return [p for p in tf_android_core_proto_sources_relative()]
|
|
||||||
|
|
||||||
def if_android_arm(a):
|
def if_android_arm(a):
|
||||||
return select({
|
return select({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user