1*4882a593Smuzhiyun#!/bin/bash 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunARCH=${1:-aarch64} 4*4882a593SmuzhiyunGPU=${2:-midgard-t86x} 5*4882a593SmuzhiyunVERSION=${3:-r18p0} 6*4882a593SmuzhiyunSUBVERSION=${4:-none} 7*4882a593SmuzhiyunPLATFORM=${5:-gbm} 8*4882a593SmuzhiyunOPTIMIZE=${6:-O3} 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun[ ${ARCH} = 'armv7l' -o ${ARCH} = 'armhf' -o ${ARCH} = 'arm32' ] && ARCH=arm 11*4882a593Smuzhiyun[ ${ARCH} = 'armv8' -o ${ARCH} = 'arm64' ] && ARCH=aarch64 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun# Normalize platform variable 14*4882a593SmuzhiyunPLATFORM=$(scripts/parse_name.sh --platform $PLATFORM) 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunif [ ${SUBVERSION} = 'none' ]; then 17*4882a593Smuzhiyun LIB="libmali-${GPU}-${VERSION}-${PLATFORM}" 18*4882a593Smuzhiyunelif [ ${SUBVERSION} = 'all' ]; then 19*4882a593Smuzhiyun LIB="libmali-${GPU}-${VERSION}\(-[rg][0-9]+p[0-9]+\)*-${PLATFORM}" 20*4882a593Smuzhiyunelse 21*4882a593Smuzhiyun LIB="libmali-${GPU}-${VERSION}-${SUBVERSION}-${PLATFORM}" 22*4882a593Smuzhiyunfi 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunDIR=lib 25*4882a593Smuzhiyuncase ${OPTIMIZE} in 26*4882a593Smuzhiyun O*) 27*4882a593Smuzhiyun DIR=optimize_${OPTIMIZE#O} 28*4882a593Smuzhiyun ;; 29*4882a593Smuzhiyunesac 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunLIBS=$(find ${DIR}/${ARCH}* -regex ".*${LIB}.so") 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunif [ -z "$LIBS" ]; then 34*4882a593Smuzhiyun LIBS=$(find ${DIR}/${ARCH}* -regex ".*${LIB}-gbm.so") 35*4882a593Smuzhiyun [ -n "$LIBS" ] && echo "Fallback to GBM version!" >&2 36*4882a593Smuzhiyunfi 37*4882a593Smuzhiyun 38*4882a593Smuzhiyunecho $LIBS 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunexit 0 41