#!/bin/bash set -e LIB_DIR=builds/lib INCLUDE_DIR=builds/include/mace/public mkdir -p $LIB_DIR mkdir -p $INCLUDE_DIR # copy include headers cp mace/public/*.h $INCLUDE_DIR/ # make directories rm -rf $LIB_DIR/armeabi-v7a mkdir -p $LIB_DIR/armeabi-v7a rm -rf $LIB_DIR/arm64-v8a mkdir -p $LIB_DIR/arm64-v8a rm -rf $LIB_DIR/linux-x86-64 mkdir -p $LIB_DIR/linux-x86-64 # build shared libraries echo "build shared lib for armeabi-v7a" bazel build --config android --config optimization mace:libmace --define neon=true --define openmp=true --define hexagon=true --cpu=armeabi-v7a cp bazel-bin/mace/libmace.so $LIB_DIR/armeabi-v7a/ cp third_party/nnlib/*so $LIB_DIR/armeabi-v7a/ echo "build shared lib for arm64-v8a" bazel build --config android --config optimization mace:libmace --define neon=true --define openmp=true --cpu=arm64-v8a cp bazel-bin/mace/libmace.so $LIB_DIR/arm64-v8a/ echo "build shared lib for linux-x86-64" bazel build mace:libmace --config optimization --define openmp=true cp bazel-bin/mace/libmace.so $LIB_DIR/linux-x86-64/ # build static libraries echo "build static lib for armeabi-v7a" bazel build --config android --config optimization mace:libmace_static --define neon=true --define openmp=true --define hexagon=true --cpu=armeabi-v7a cp bazel-genfiles/mace/libmace.a $LIB_DIR/armeabi-v7a/ cp third_party/nnlib/*so $LIB_DIR/armeabi-v7a/ echo "build static lib for arm64-v8a" bazel build --config android --config optimization mace:libmace_static --define neon=true --define openmp=true --cpu=arm64-v8a cp bazel-genfiles/mace/libmace.a $LIB_DIR/arm64-v8a/ echo "build static lib for linux-x86-64" bazel build mace:libmace_static --config optimization --define openmp=true cp bazel-genfiles/mace/libmace.a $LIB_DIR/linux-x86-64/ echo "LIB PATH: $LIB_DIR" echo "INCLUDE FILE PATH: $INCLUDE_DIR"