diff --git a/tensorflow/tools/ci_build/builds/libtensorflow.sh b/tensorflow/tools/ci_build/builds/libtensorflow.sh index 54ecaf69902..c611695ad83 100755 --- a/tensorflow/tools/ci_build/builds/libtensorflow.sh +++ b/tensorflow/tools/ci_build/builds/libtensorflow.sh @@ -34,6 +34,7 @@ # - lib_package/libtensorflow_jni${SUFFIX}.tar.gz # - lib_package/libtensorflow.jar # - lib_package/libtensorflow-src.jar +# - lib_package/libtensorflow_proto.zip # # ASSUMPTIONS: # - build_libtensorflow_tarball is invoked from the root of the git tree. @@ -73,10 +74,12 @@ function build_libtensorflow_tarball() { //tensorflow/tools/lib_package:libtensorflow.tar.gz \ //tensorflow/tools/lib_package:libtensorflow_jni.tar.gz \ //tensorflow/java:libtensorflow.jar \ - //tensorflow/java:libtensorflow-src.jar + //tensorflow/java:libtensorflow-src.jar \ + //tensorflow/tools/lib_package:libtensorflow_proto.zip mkdir -p ${DIR} cp bazel-bin/tensorflow/tools/lib_package/libtensorflow.tar.gz ${DIR}/libtensorflow${TARBALL_SUFFIX}.tar.gz cp bazel-bin/tensorflow/tools/lib_package/libtensorflow_jni.tar.gz ${DIR}/libtensorflow_jni${TARBALL_SUFFIX}.tar.gz cp bazel-bin/tensorflow/java/libtensorflow.jar bazel-bin/tensorflow/java/libtensorflow-src.jar ${DIR} + cp bazel-bin/tensorflow/tools/lib_package/libtensorflow_proto.zip ${DIR} } diff --git a/tensorflow/tools/lib_package/BUILD b/tensorflow/tools/lib_package/BUILD index a8e6ecdbf0a..1e36af93ea7 100644 --- a/tensorflow/tools/lib_package/BUILD +++ b/tensorflow/tools/lib_package/BUILD @@ -1,12 +1,17 @@ -# Packaging the TensorFlow C API and Java libraries into standalone archives -# for use with language bindings and installations without Python. -# -# TODO(ashankar): Something similar for the C++ API (caveat: ABI compatibility) +# Packaging for TensorFlow artifacts other than the Python API (pip whl). +# This includes the C API, Java API, and protocol buffer files. package(default_visibility = ["//visibility:private"]) load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") +genrule( + name = "libtensorflow_proto", + srcs = ["//tensorflow/core:protos_all_proto_srcs"], + outs = ["libtensorflow_proto.zip"], + cmd = "zip $@ $(SRCS)", +) + pkg_tar( name = "libtensorflow", extension = "tar.gz",