1#!/bin/bash 2# 3# Generate ArmNN SL driver prebuilts 4 5eval set -- "$OPTS" 6if [[ -z "$ANDROID_BUILD_TOP" ]]; then 7 echo ANDROID_BUILD_TOP not set, bailing out 8 echo you must run lunch before running this script 9 exit 1 10fi 11 12set -e 13cd $ANDROID_BUILD_TOP 14 15source build/envsetup.sh 16ARCHS="arm,arm64" 17ARMNN_SL_DRIVER="libarmnn_support_library" 18 19for arch in ${ARCHS//,/ } 20do 21 lunch "aosp_${arch}-userdebug" 22 23 LIB=lib 24 if [[ $arch =~ "64" ]]; then 25 LIB=lib64 26 fi 27 28 TMPFILE=$(mktemp) 29 build/soong/soong_ui.bash --make-mode ${ARMNN_SL_DRIVER} 2>&1 | tee ${TMPFILE} 30 TARGETDIR=external/armnn/shim/sl/build/android_${arch}/${ARMNN_SL_DRIVER}_prebuilt.so 31 mkdir -p ${TARGETDIR%/*} 32 cp $OUT/system/${LIB}/${ARMNN_SL_DRIVER}.so ${TARGETDIR} 33 34done 35 36