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