aboutsummaryrefslogtreecommitdiff
path: root/shim/sl/generate_prebuilts.sh
blob: 7e6c67120ce928cbb28d2db24161aecf807c3b61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
#
# Generate ArmNN SL driver prebuilts

eval set -- "$OPTS"
if [[ -z "$ANDROID_BUILD_TOP" ]]; then
  echo ANDROID_BUILD_TOP not set, bailing out
  echo you must run lunch before running this script
  exit 1
fi

set -e
cd $ANDROID_BUILD_TOP

source build/envsetup.sh
ARCHS="arm,arm64"
ARMNN_SL_DRIVER="libarmnn_support_library"

for arch in ${ARCHS//,/ }
do
  lunch "aosp_${arch}-userdebug"

  LIB=lib
  if [[ $arch =~ "64" ]]; then
    LIB=lib64
  fi

  TMPFILE=$(mktemp)
  build/soong/soong_ui.bash --make-mode ${ARMNN_SL_DRIVER} 2>&1 | tee ${TMPFILE}
  TARGETDIR=external/armnn/shim/sl/build/android_${arch}/${ARMNN_SL_DRIVER}_prebuilt.so
  mkdir -p ${TARGETDIR%/*}
  cp $OUT/system/${LIB}/${ARMNN_SL_DRIVER}.so ${TARGETDIR}

done