xref: /OK3568_Linux_fs/external/libmali/scripts/grabber.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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