Add scripts and bazel config for libedgetpu and tflite
Signed-off-by: Filip Kujawa <filip.j.kujawa@gmail.com>
Change-Id: Ice3615d4baa1c1bcc208e00ac4052d4c3b3567cb
diff --git a/third_party/libtensorflowlite/libtensorflowlite.BUILD b/third_party/libtensorflowlite/libtensorflowlite.BUILD
new file mode 100644
index 0000000..a6b837d
--- /dev/null
+++ b/third_party/libtensorflowlite/libtensorflowlite.BUILD
@@ -0,0 +1,16 @@
+cc_library(
+ visibility = ["//visibility:public"],
+ name = "tensorflow-k8",
+ hdrs = glob(["include/**/*.h"]),
+ strip_include_prefix = "include",
+ srcs = ["k8/libtensorflowlite.so"]
+)
+
+cc_library(
+ visibility = ["//visibility:public"],
+ name = "tensorflow-arm",
+ hdrs = glob(["include/**/*.h"]),
+ strip_include_prefix = "include",
+ srcs = ["arm/libtensorflowlite.so"]
+)
+
diff --git a/third_party/libtensorflowlite/tensorflow_build_script.sh b/third_party/libtensorflowlite/tensorflow_build_script.sh
new file mode 100644
index 0000000..6c44353
--- /dev/null
+++ b/third_party/libtensorflowlite/tensorflow_build_script.sh
@@ -0,0 +1,17 @@
+# Clone and checkout the correct version of Tensorflow
+git clone https://github.com/tensorflow/tensorflow.git tensorflow_src
+cd tensorflow_src
+git checkout v2.8.0
+# Build libtensorflowlite.so for both arm and x86
+bazel build --config=elinux_aarch64 -c opt //tensorflow/lite:libtensorflowlite.so
+bazel build --config=native_arch_linux -c opt //tensorflow/lite:libtensorflowlite.so
+# Create the directory for the tarball and move the resulting files into it
+mkdir tensorflow-bazel
+mkdir tensorflow-bazel/arm
+mkdir tensorflow-bazel/k8
+cp bazel-out/aarch64-opt/bin/tensorflow/lite/libtensorflowlite.so tensorflow-bazel/arm
+cp bazel-out/k8-opt/bin/tensorflow/lite/libtensorflowlite.so tensorflow-bazel/k8
+
+# Copy header files to the include directory
+ mkdir -p tensorflow-bazel/tensorflow/core/util
+ rsync -zarv --include='*/' --include='*.h' --exclude='*' tensorflow/core/util tensorflow-bazel/tensorflow/core/util
\ No newline at end of file