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