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