summaryrefslogtreecommitdiffstats
path: root/recipes-graphics
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denys@ti.com>2013-09-12 21:34:47 -0400
committerDenys Dmytriyenko <denys@ti.com>2013-09-13 12:07:52 -0400
commit499fba5e6c634c061d377971a73d1e0116676257 (patch)
tree27c2de4335ed32db7ab8a668e54058c37bc26b21 /recipes-graphics
parentbb8ab63ea937951ef4e53b60237319df9bd7822b (diff)
downloadmeta-ti-499fba5e6c634c061d377971a73d1e0116676257.tar.gz
libgles-omap3: add automatic selection between softfp and hardfp binaries
This is based on the work by Franklin Cooper, with following changes: * Cleanup and simplify the logic * Reduce the number of Python calls * Expand support from Raw to X11 variant The original description: * The Graphics SDK includes some binaries that are prebuilt. * These prebuilt binaries come in two versions of the Graphics SDK. By default the prebuilt binaries are built using a softfp toolchain. A separate hardfp Graphics SDK exist that contains binaries that are prebuilt with a hardfp toolchain. * Add support for both by checking to see if the toolchain used in the OE build is using a hardfp or softfp toolchain. Signed-off-by: Denys Dmytriyenko <denys@ti.com> Cc: Franklin S. Cooper Jr <fcooper@ti.com> Acked-by: Chase Maupin <chase.maupin@ti.com>
Diffstat (limited to 'recipes-graphics')
-rw-r--r--recipes-graphics/libgles/libgles-omap3-x11_4.09.00.01.bb23
-rw-r--r--recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb23
2 files changed, 36 insertions, 10 deletions
diff --git a/recipes-graphics/libgles/libgles-omap3-x11_4.09.00.01.bb b/recipes-graphics/libgles/libgles-omap3-x11_4.09.00.01.bb
index 6b9c5613..df84f9b3 100644
--- a/recipes-graphics/libgles/libgles-omap3-x11_4.09.00.01.bb
+++ b/recipes-graphics/libgles/libgles-omap3-x11_4.09.00.01.bb
@@ -2,11 +2,11 @@ require libgles-omap3-x11.inc
2 2
3LICENSE = "TSPA" 3LICENSE = "TSPA"
4 4
5PR = "${INC_PR}.0" 5PR = "${INC_PR}.1"
6 6
7DEFAULT_PREFERENCE = "-1" 7DEFAULT_PREFERENCE = "-1"
8 8
9BINLOCATION_omap3 = "${S}/gfx_rel_es3.x" 9BINLOCATION_omap3 = "${S}/gfx_rel_es3.x"
10BINLOCATION_ti816x = "${S}/gfx_rel_es6.x" 10BINLOCATION_ti816x = "${S}/gfx_rel_es6.x"
11BINLOCATION_ti814x = "${S}/gfx_rel_es6.x" 11BINLOCATION_ti814x = "${S}/gfx_rel_es6.x"
12BINLOCATION_ti33x = "${S}/gfx_rel_es8.x" 12BINLOCATION_ti33x = "${S}/gfx_rel_es8.x"
@@ -20,8 +20,20 @@ PVR_INIT = "pvrsrvctl"
20 20
21SGXPV = "4_09_00_01" 21SGXPV = "4_09_00_01"
22IMGPV = "1.9.2188537" 22IMGPV = "1.9.2188537"
23BINFILE = "Graphics_SDK_setuplinux_${SGXPV}_minimal_demos.bin" 23
24TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}" 24TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}"
25
26# Select the corresponding hardfp/softfp filename and checksums based on tune flags
27BINFILE_SOFTFP = "Graphics_SDK_setuplinux_${SGXPV}_minimal_demos.bin"
28MD5SUM_SOFTFP = "bd35e9d8843aff3a2aca9d41e7db1c7d"
29SHA256SUM_SOFTFP = "eb37f75ddde4640b09e760fa86e689beb394330ecdf68786188c34f249247647"
30
31BINFILE_HARDFP = "Graphics_SDK_setuplinux_${SGXPV}_hardfp_minimal_demos.bin"
32MD5SUM_HARDFP = "c9f656dce062d1ab10afffd4dfb71b67"
33SHA256SUM_HARDFP = "dbfeba8e1298f139495816334edec1455e6b49b1e11bd1b2aa0a888e5788bb6b"
34
35BINFILE = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${BINFILE_HARDFP}', '${BINFILE_SOFTFP}', d)}"
36
25SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ 37SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
26 file://cputype \ 38 file://cputype \
27 file://rc.pvr \ 39 file://rc.pvr \
@@ -29,8 +41,9 @@ SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gf
29 file://sample.desktop \ 41 file://sample.desktop \
30 file://99-bufferclass.rules \ 42 file://99-bufferclass.rules \
31" 43"
32SRC_URI[md5sum] = "bd35e9d8843aff3a2aca9d41e7db1c7d" 44
33SRC_URI[sha256sum] = "eb37f75ddde4640b09e760fa86e689beb394330ecdf68786188c34f249247647" 45SRC_URI[md5sum] = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${MD5SUM_HARDFP}', '${MD5SUM_SOFTFP}', d)}"
46SRC_URI[sha256sum] = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${SHA256SUM_HARDFP}', '${SHA256SUM_SOFTFP}', d)}"
34 47
35S = "${WORKDIR}/Graphics_SDK_${SGXPV}" 48S = "${WORKDIR}/Graphics_SDK_${SGXPV}"
36 49
diff --git a/recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb b/recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb
index a4da2f99..6899cfc7 100644
--- a/recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb
+++ b/recipes-graphics/libgles/libgles-omap3_4.09.00.01.bb
@@ -2,11 +2,11 @@ require libgles-omap3-no-x.inc
2 2
3LICENSE = "TSPA" 3LICENSE = "TSPA"
4 4
5PR = "${INC_PR}.0" 5PR = "${INC_PR}.1"
6 6
7DEFAULT_PREFERENCE = "-1" 7DEFAULT_PREFERENCE = "-1"
8 8
9BINLOCATION_omap3 = "${S}/gfx_rel_es3.x" 9BINLOCATION_omap3 = "${S}/gfx_rel_es3.x"
10BINLOCATION_ti816x = "${S}/gfx_rel_es6.x" 10BINLOCATION_ti816x = "${S}/gfx_rel_es6.x"
11BINLOCATION_ti814x = "${S}/gfx_rel_es6.x" 11BINLOCATION_ti814x = "${S}/gfx_rel_es6.x"
12BINLOCATION_ti33x = "${S}/gfx_rel_es8.x" 12BINLOCATION_ti33x = "${S}/gfx_rel_es8.x"
@@ -20,15 +20,28 @@ PVR_INIT = "pvrsrvctl"
20 20
21SGXPV = "4_09_00_01" 21SGXPV = "4_09_00_01"
22IMGPV = "1.9.2188537" 22IMGPV = "1.9.2188537"
23BINFILE = "Graphics_SDK_setuplinux_${SGXPV}_minimal_demos.bin" 23
24TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}" 24TI_BIN_UNPK_WDEXT := "/Graphics_SDK_${SGXPV}"
25
26# Select the corresponding hardfp/softfp filename and checksums based on tune flags
27BINFILE_SOFTFP = "Graphics_SDK_setuplinux_${SGXPV}_minimal_demos.bin"
28MD5SUM_SOFTFP = "bd35e9d8843aff3a2aca9d41e7db1c7d"
29SHA256SUM_SOFTFP = "eb37f75ddde4640b09e760fa86e689beb394330ecdf68786188c34f249247647"
30
31BINFILE_HARDFP = "Graphics_SDK_setuplinux_${SGXPV}_hardfp_minimal_demos.bin"
32MD5SUM_HARDFP = "c9f656dce062d1ab10afffd4dfb71b67"
33SHA256SUM_HARDFP = "dbfeba8e1298f139495816334edec1455e6b49b1e11bd1b2aa0a888e5788bb6b"
34
35BINFILE = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${BINFILE_HARDFP}', '${BINFILE_SOFTFP}', d)}"
36
25SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \ 37SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/gfxsdk/${SGXPV}/exports/${BINFILE} \
26 file://cputype \ 38 file://cputype \
27 file://rc.pvr \ 39 file://rc.pvr \
28 file://99-bufferclass.rules \ 40 file://99-bufferclass.rules \
29" 41"
30SRC_URI[md5sum] = "bd35e9d8843aff3a2aca9d41e7db1c7d" 42
31SRC_URI[sha256sum] = "eb37f75ddde4640b09e760fa86e689beb394330ecdf68786188c34f249247647" 43SRC_URI[md5sum] = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${MD5SUM_HARDFP}', '${MD5SUM_SOFTFP}', d)}"
44SRC_URI[sha256sum] = "${@base_contains('TUNE_FEATURES', 'callconvention-hard', '${SHA256SUM_HARDFP}', '${SHA256SUM_SOFTFP}', d)}"
32 45
33S = "${WORKDIR}/Graphics_SDK_${SGXPV}" 46S = "${WORKDIR}/Graphics_SDK_${SGXPV}"
34 47