effbb1fc1104814e0b4ea33798bff09719f0ed81
[android_pandora.git] / scripts / sgx.sh
1 #!/bin/sh
2
3 set -e
4
5 #v="1.15.2766"
6 s=$1
7 d=./out/target/product/pandora/
8 es=`echo $s | sed -e 's/.*\(es.\).*/\1/'`
9
10 if ! test -d $s; then
11         echo "missing s: $s"
12         exit 1
13 fi
14
15 if ! test -d $d; then
16         echo "missing d: $d"
17         exit 1
18 fi
19
20 # for some braindead reason 103 is named 121 too
21 sgx_ver=121
22 if [ "$es" = "es5" ]; then
23   sgx_ver=125
24 fi
25
26 mkdir -p $d/system/bin/$es
27 mkdir -p $d/system/lib/hw
28 mkdir -p $d/system/lib/$es
29
30 cp -v $s/eglinfo $d/system/bin/
31 cp -v $s/gralloc.omap3.so $d/system/lib/hw/
32 cp -v $s/libEGL_POWERVR_SGX530_12*.so $d/system/lib/egl/libEGL_POWERVR_SGX530_125.so
33 cp -v $s/libpvr2d.so $d/system/lib/
34 cp -v $s/libsfutil.so $d/system/lib/
35 cp -v $s/libfakehal.so $d/system/lib/
36 cp -v $s/libpvrANDROID_WSEGL.so $d/system/lib/
37 ln -fs /system/lib/egl/libEGL_POWERVR_SGX530_125.so $d/system/lib/egl/libEGL_POWERVR_SGX530_121.so
38
39 if [ "$es" = "es5" ]; then
40   cp -v $s/libGLESv2_POWERVR_SGX530_125.so $d/system/lib/egl/
41   cp -v $s/libGLESv1_CM_POWERVR_SGX530_125.so $d/system/lib/egl/
42 else
43   cp -v $s/libGLESv2_POWERVR_SGX530_121.so $d/system/lib/$es/libGLESv2_POWERVR_SGX530_121.so
44   cp -v $s/libGLESv1_CM_POWERVR_SGX530_121.so $d/system/lib/$es/libGLESv1_CM_POWERVR_SGX530_121.so
45 fi
46 cp -v $s/pvrsrvinit $d/system/bin/$es/
47 cp -v $s/libPVRScopeServices.so $d/system/lib/$es/
48 cp -v $s/libglslcompiler.so $d/system/lib/$es/
49 cp -v $s/libsrv_um.so $d/system/lib/$es/
50 cp -v $s/libIMGegl.so $d/system/lib/$es/
51
52 ln -fs /vendor/pvr/pvrsrvinit $d/system/bin/
53 ln -fs /vendor/pvr/libGLESv2_POWERVR_SGX530_121.so $d/system/lib/egl/
54 ln -fs /vendor/pvr/libGLESv1_CM_POWERVR_SGX530_121.so $d/system/lib/egl/
55 ln -fs /vendor/pvr/libPVRScopeServices.so $d/system/lib/
56 ln -fs /vendor/pvr/libglslcompiler.so $d/system/lib/
57 ln -fs /vendor/pvr/libsrv_um.so $d/system/lib/
58 ln -fs /vendor/pvr/libIMGegl.so $d/system/lib/
59 ln -fs /vendor/pvr/egl.cfg $d/system/lib/egl/