aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/ti/ti-dvtb.inc
blob: 94dadf99a99a70c564baf52bebeec92f0a1aad56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
DESCRIPTION = "DVTB for TI ARM/DSP processors"
SECTION = "multimedia"
LICENSE = "TI"

PR = "r14"
 
DEPENDS = "virtual/kernel alsa-lib ti-framework-components ti-codec-engine ti-xdctools ti-linuxutils alsa-lib jpeg ncurses ti-xdais "

DEPENDS_append_dm365 = "ti-codecs-dm365"
DEPENDS_append_omap3 = "ti-codecs-omap3530"

SRC_URI = "http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvtb/${PV_dot}/exports/dvtb_${PV}.tar.gz;name=dvtbtarball \
  file://make-include-rules.make-conditional.patch \
  file://loadmodules-ti-dvtb-${DVTBPLATFORM}.sh \
"


S = "${WORKDIR}/dvtb_${PV}"

require ti-paths.inc
require ti-staging.inc

DVTBPLATFORM_dm365    = "dm365"
DVTBPLATFORM_omap3    = "omap3530"
DVTBPLATFORM          ?= "DVTBPLATFORM_UNDEFINED"

do_compile () {
	cd ${S}
	make clean
	make PLATFORM=${DVTBPLATFORM} \
		VERBOSE="true" \
		DMAI_INSTALL_DIR="${DMAI_INSTALL_DIR}" \
		XDC_INSTALL_DIR="${XDC_INSTALL_DIR}" \
		CE_INSTALL_DIR="${CE_INSTALL_DIR}" \
		FC_INSTALL_DIR="${FC_INSTALL_DIR}" \
		CODEC_INSTALL_DIR="${CODEC_INSTALL_DIR}" \
		CODEGEN_INSTALL_DIR="${CODEGEN_INSTALL_DIR}" \
		BIOS_INSTALL_DIR="${BIOS_INSTALL_DIR}"\
		CROSS_COMPILE="${TOOLCHAIN_PATH}/bin/${TARGET_PREFIX}" \
		XDAIS_INSTALL_DIR="${XDAIS_INSTALL_DIR}" \
		LINK_INSTALL_DIR="${LINK_INSTALL_DIR}" \
		CMEM_INSTALL_DIR="${CMEM_INSTALL_DIR}" \
		LPM_INSTALL_DIR="${LPM_INSTALL_DIR}" \
		LINUXKERNEL_INSTALL_DIR="${STAGING_KERNEL_DIR}" \
		LINUXLIBS_INSTALL_DIR="${STAGING_DIR_TARGET}/usr" \
		MVTOOL_DIR="${TOOLCHAIN_PATH}" \
		CSTOOL_DIR="${TOOLCHAIN_PATH}" \
		MVTOOL_PREFIX="${TOOLCHAIN_PATH}/bin/${TARGET_PREFIX}" \
		CSTOOL_PREFIX="${TOOLCHAIN_PATH}/bin/${TARGET_PREFIX}" \
		${DVTBPLATFORM}
}

do_install () {
        install -d ${D}${DVTB_INSTALL_DIR_RECIPE}
        cp -pPrf ${S}/* ${D}${DVTB_INSTALL_DIR_RECIPE}

        # DVTB does not currently support make install, so copying files manually.
        install -d ${D}/${installdir}/dvtb
		# on OMAP3 platform, dvtb bins are found under linux directory
		if [ "${DVTBPLATFORM}" = "omap3530" ]; then
	        cp ${S}/packages/ti/sdo/dvtb/${DVTBPLATFORM}/linux/bin/* ${D}/${installdir}/dvtb
		else
	        cp ${S}/packages/ti/sdo/dvtb/${DVTBPLATFORM}/bin/* ${D}/${installdir}/dvtb

		fi

        # Copy demos' loadmodules.sh into dvtb directory
		if [ -f ${WORKDIR}/loadmodules-ti-dvtb-${DVTBPLATFORM}.sh ]; then
        install -m 0755 ${WORKDIR}/loadmodules-ti-dvtb-${DVTBPLATFORM}.sh ${D}/${installdir}/dvtb/loadmodules.sh
		fi

        # Copy dvtb example scripts into dvtb directory
        install -d ${D}/${installdir}/dvtb/scripts
        cp ${S}/packages/ti/sdo/dvtb/scripts/${DVTBPLATFORM}/* ${D}/${installdir}/dvtb/scripts
}

pkg_postinst_${PN} () {
	ln -sf ${installdir}/ti-codecs-server/*.${DSPSUFFIX} ${installdir}/dvtb/
}

PACKAGE_ARCH = "${MACHINE_ARCH}"

RDEPENDS_ti-dvtb_dm6467 += "ti-cmem-module alsa-lib jpeg"
RDEPENDS_ti-dmai-apps_omap3     += "ti-codecs-omap3530-server ti-cmem-module ti-dsplink-module ti-lpm-module ti-sdma-module alsa-lib jpeg"
RDEPENDS_ti-dvtb_dm355  += "ti-dm355mm-module ti-cmem-module alsa-lib jpeg"
RDEPENDS_ti-dvtb_dm365  += "ti-dm365mm-module ti-cmem-module alsa-lib jpeg"

FILES_${PN} = "${installdir}/dvtb/*"

INHIBIT_PACKAGE_STRIP = "1"
INSANE_SKIP_${PN} = "True"