xref: /aosp_15_r20/external/armnn/shim/sl/generate_prebuilts.sh (revision 89c4ff92f2867872bb9e2354d150bf0c8c502810)
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