summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-standalone-sdt/recipes-applications/openamp-fw/openamp-fw.inc
blob: 137532b75c82919bff5663ed0d60a896fce2fde5 (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
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
LICENSE = "MIT"
INSANE_SKIP:${PN} = "arch"

COMPATIBLE_HOST = ".*"

FW_LIB_DIR = "${nonarch_base_libdir}/firmware"
INSANE_SKIP:${PN} = "arch"

OPENAMP_FW_SRC_NAME ?= "rpmsg-echo.out"
OPENAMP_FW_NAME ?= "image_echo_test"

FW_MACHINE:zynqmp = "cortexr5-0"
FW_MACHINE:versal = "cortexr5-0"
FW_MACHINE:versal-net = "cortexr52-0"
FW_OS ?= "baremetal"

FW_TARGET ?= "${MACHINE}-${FW_MACHINE}-${FW_OS}"

OPENAMP_FW_DEPLOY_DIR ?= "-${FW_TARGET}/deploy/images/${MACHINE}/"

DEPENDS = " open-amp-xlnx "
do_install[mcdepends] += "mc::${FW_TARGET}:open-amp-xlnx:do_deploy"
do_install() {
	src=${TMPDIR}${OPENAMP_FW_DEPLOY_DIR}/${OPENAMP_FW_SRC_NAME}
	dest=${D}${FW_LIB_DIR}/${OPENAMP_FW_NAME}
	if [ ! -e $src ]; then
		bberror "Multiconfig firmware $src is not found.  Set OPENAMP_FW_DEPLOY_DIR:pn-${PN} if necessary."
		exit 1
	fi
	install -d ${D}${FW_LIB_DIR}
	install -m 0644 ${src} ${dest}
}

do_compile[noexec] = "1"

FILES:${PN} = "${FW_LIB_DIR}/${OPENAMP_FW_NAME}"

python() {
    multiconfigs = (d.getVar('BBMULTICONFIG') or '').split()
    fw_target = d.getVar('FW_TARGET')
    if not fw_target in multiconfigs:
        raise bb.parse.SkipRecipe("Required multiconfig %s is not available.  Either add the multiconfig to your configuration or adjust FW_TARGET:pn-%s." % (fw_target, d.getVar('PN')))
}