diff options
| author | Sam Nelson <sam.nelson@ti.com> | 2016-11-30 03:35:15 +0000 |
|---|---|---|
| committer | Denys Dmytriyenko <denys@ti.com> | 2016-12-06 19:44:19 -0500 |
| commit | c8ac370ef68a26efe182185268efef3219d49508 (patch) | |
| tree | f8fbdadd63cef0933214e1a10653f4cf18e84903 /recipes-ti/ipc | |
| parent | 420e25c4c8d4014783a0ead7a0db7fa51037fb0f (diff) | |
| download | meta-ti-c8ac370ef68a26efe182185268efef3219d49508.tar.gz | |
ti-ipc: Add recipe to build ipc-examples
Builds both linux and RTOS IPC examples
Signed-off-by: Sam Nelson <sam.nelson@ti.com>
Signed-off-by: Denys Dmytriyenko <denys@ti.com>
Diffstat (limited to 'recipes-ti/ipc')
| -rw-r--r-- | recipes-ti/ipc/ti-ipc-examples_git.bb | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/recipes-ti/ipc/ti-ipc-examples_git.bb b/recipes-ti/ipc/ti-ipc-examples_git.bb new file mode 100644 index 00000000..019bffac --- /dev/null +++ b/recipes-ti/ipc/ti-ipc-examples_git.bb | |||
| @@ -0,0 +1,86 @@ | |||
| 1 | DESCRIPTION = "TI Inter Process Communication (IPC) examples" | ||
| 2 | HOMEPAGE="http://processors.wiki.ti.com/index.php/Category:IPC" | ||
| 3 | require ti-ipc-common.inc | ||
| 4 | require ti-ipc-rtos.inc | ||
| 5 | |||
| 6 | LICENSE = "BSD" | ||
| 7 | LIC_FILES_CHKSUM = "file://${S_ipc-examples}/src/makefile;beginline=1;endline=30;md5=fb83580b16bce88e8ed568a6005c8f02" | ||
| 8 | |||
| 9 | DEPENDS = "ti-ipc ti-xdctools ti-sysbios ti-ipc-rtos" | ||
| 10 | |||
| 11 | INSANE_SKIP_${PN} += "arch" | ||
| 12 | |||
| 13 | ALLOW_EMPTY_${PN} = "1" | ||
| 14 | |||
| 15 | IPC_INSTALL_DIR="${STAGING_DIR_TARGET}/usr/share/ti/ti-ipc-tree" | ||
| 16 | |||
| 17 | do_compile() { | ||
| 18 | |||
| 19 | cd ${S_ipc-examples}/src | ||
| 20 | oe_runmake .examples \ | ||
| 21 | IPCTOOLS="${S_ipc-metadata}/src/etc" | ||
| 22 | |||
| 23 | if [ ! -z ${ALT_PLATFORM} ]; then | ||
| 24 | oe_runmake .examples "PLATFORM=${ALT_PLATFORM}" \ | ||
| 25 | IPCTOOLS="${S_ipc-metadata}/src/etc" | ||
| 26 | echo test | ||
| 27 | fi | ||
| 28 | if [ "${PLATFORM}" != "UNKNOWN" ]; then | ||
| 29 | oe_runmake extract HOSTOS="bios" IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" | ||
| 30 | oe_runmake extract HOSTOS="linux" IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" | ||
| 31 | |||
| 32 | if [ ! -z ${ALT_PLATFORM} ]; then | ||
| 33 | oe_runmake extract PLATFORM="${ALT_PLATFORM}" HOSTOS="bios" \ | ||
| 34 | IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" | ||
| 35 | oe_runmake extract PLATFORM="${ALT_PLATFORM}" HOSTOS="linux" \ | ||
| 36 | IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" | ||
| 37 | fi | ||
| 38 | oe_runmake -C examples all HOSTOS="bios" \ | ||
| 39 | IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" | ||
| 40 | oe_runmake -C examples all HOSTOS="linux" \ | ||
| 41 | LINUX_SYSROOT_DIR="${STAGING_INCDIR}" \ | ||
| 42 | IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" | ||
| 43 | if [ ! -z ${ALT_PLATFORM} ]; then | ||
| 44 | oe_runmake -C examples all HOSTOS="bios" \ | ||
| 45 | IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" PLATFORM="${ALT_PLATFORM}" | ||
| 46 | oe_runmake -C examples all HOSTOS="linux" \ | ||
| 47 | LINUX_SYSROOT_DIR="${STAGING_INCDIR}" \ | ||
| 48 | IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" \ | ||
| 49 | PLATFORM="${ALT_PLATFORM}" | ||
| 50 | echo testing | ||
| 51 | fi | ||
| 52 | fi | ||
| 53 | } | ||
| 54 | |||
| 55 | do_install() { | ||
| 56 | cd ${S_ipc-examples}/src | ||
| 57 | IPC_VERSION=`echo ${PV}${RELEASE_SUFFIX} | sed -e 's|\.|_|g'` | ||
| 58 | |||
| 59 | install -d ${D}/ipc_${IPC_VERSION}/examples | ||
| 60 | if [ "${PLATFORM}" != "UNKNOWN" ]; then | ||
| 61 | oe_runmake -C examples install IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" \ | ||
| 62 | HOSTOS="bios" EXEC_DIR="${D}/ipc_${IPC_VERSION}/examples" | ||
| 63 | oe_runmake -C examples install_rov IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" \ | ||
| 64 | HOSTOS="bios" EXEC_DIR="${D}/ipc_${IPC_VERSION}/examples" | ||
| 65 | |||
| 66 | oe_runmake -C examples install IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" \ | ||
| 67 | LINUX_SYSROOT_DIR="${STAGING_INCDIR}" \ | ||
| 68 | HOSTOS="linux" EXEC_DIR="${D}/ipc_${IPC_VERSION}/examples" | ||
| 69 | |||
| 70 | if [ ! -z ${ALT_PLATFORM} ]; then | ||
| 71 | oe_runmake -C examples install IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" \ | ||
| 72 | HOSTOS="bios" EXEC_DIR="${D}/ipc_${IPC_VERSION}/examples" \ | ||
| 73 | PLATFORM="${ALT_PLATFORM}" | ||
| 74 | oe_runmake -C examples install_rov IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" \ | ||
| 75 | HOSTOS="bios" EXEC_DIR="${D}/ipc_${IPC_VERSION}/examples" \ | ||
| 76 | PLATFORM="${ALT_PLATFORM}" | ||
| 77 | |||
| 78 | oe_runmake -C examples install IPC_INSTALL_DIR="${IPC_INSTALL_DIR}" \ | ||
| 79 | LINUX_SYSROOT_DIR="${STAGING_INCDIR}" \ | ||
| 80 | HOSTOS="linux" EXEC_DIR="${D}/ipc_${IPC_VERSION}/examples" \ | ||
| 81 | PLATFORM="${ALT_PLATFORM}" | ||
| 82 | fi | ||
| 83 | fi | ||
| 84 | } | ||
| 85 | |||
| 86 | FILES_${PN} += "ipc_*" | ||
