avs_mtk_voice/meta/meta-mediatek/recipes-bsp/tzapp/tzapp.bb

73 lines
3.0 KiB
BlitzBasic

inherit deploy workonsrc
DESCRIPTION = "MTK In-house TEE Userspace Library/Application"
LICENSE = "MediaTekProprietary"
WORKONSRC = "${TOPDIR}/../src/bsp/tzapp/external"
LIC_FILES_CHKSUM = "file://uree/README;md5=5a126b0ba82af703f1c30cf8d0bb4e13"
TZ_UREE_OUT = "${WORKDIR}/out"
TZ_EFUSE_OUT = "${WORKDIR}/out"
TZ_IMGVFY_OUT = "${WORKDIR}/out"
TZ_SECURE_API_OUT = "${WORKDIR}/out"
TZ_UREE_BINRARY_OUT = "${TZ_UREE_OUT}/binraies"
TZ_EFUSE_BINRARY_OUT = "${TZ_EFUSE_OUT}/binraies"
TZ_IMGVFY_BINRARY_OUT = "${TZ_IMGVFY_OUT}/binraies"
TZ_SECURE_API_BINRARY_OUT = "${TZ_SECURE_API_OUT}/binraies"
TZ_UREE_LIBRARY = "libtz_uree.so"
TZ_EFUSE_LIBRARY = "libtz_efuse.so"
TZ_IMGVFY_LIBRARY = "libimg_vfy.so"
TZ_SECURE_API_LIBRARY = "libsecure_api.so"
# Avoid QA Issue: No GNU_HASH in the elf binary
INSANE_SKIP_${PN} = "ldflags"
INSANE_SKIP_${PN}-dev = "ldflags"
FILES_${PN} = "${libdir}/${TZ_UREE_LIBRARY}"
FILES_${PN} += "${libdir}/${TZ_EFUSE_LIBRARY}"
FILES_${PN} += "${libdir}/${TZ_IMGVFY_LIBRARY}"
FILES_${PN} += "${libdir}/${TZ_SECURE_API_LIBRARY}"
FILES_${PN}-dev = "${includedir} \
${includedir}/uree/system.h \
${includedir}/uree/mem.h \
${includedir}/uree/dbg.h \
${includedir}/tz_cross/trustzone.h \
${includedir}/tz_cross/tz_gcpu.h \
${includedir}/efuse/efuse.h \
${includedir}/tz_cross/ta_mem.h \
${includedir}/tz_cross/ta_sbcv.h \
${includedir}/image_verifier/img_vfy.h \
${includedir}/secure_api/mtk_crypto_api_user.h "
# Avoid QA Issue: 'Files/directories were installed but not shipped'
INSANE_SKIP_${PN} += "installed-vs-shipped"
DEPENDS += " openssl "
do_compile() {
if [ -e uree/makefile ]; then
oe_runmake -C uree CROSS_COMPILE=${TARGET_PREFIX} MTK_PROJECT=${MTK_PROJECT} TZ_UREE_OUT=${TZ_UREE_OUT} TZ_UREE_BINRARY_OUT=${TZ_UREE_BINRARY_OUT}
fi
if [ -e efuse/makefile ]; then
oe_runmake -C efuse CROSS_COMPILE=${TARGET_PREFIX} TZ_EFUSE_OUT=${TZ_EFUSE_OUT} TZ_EFUSE_BINRARY_OUT=${TZ_EFUSE_BINRARY_OUT}
fi
if [ -e image_verifier/makefile ]; then
oe_runmake -C image_verifier CROSS_COMPILE=${TARGET_PREFIX} MTK_PROJECT=${MTK_PROJECT} TZ_IMGVFY_OUT=${TZ_IMGVFY_OUT} TZ_IMGVFY_BINRARY_OUT=${TZ_IMGVFY_BINRARY_OUT}
fi
if [ -e secure_api/makefile ]; then
oe_runmake -C secure_api CROSS_COMPILE=${TARGET_PREFIX} MTK_PROJECT=${MTK_PROJECT} TZ_SECURE_API_OUT=${TZ_SECURE_API_OUT} TZ_SECURE_API_BINRARY_OUT=${TZ_SECURE_API_BINRARY_OUT}
fi
}
do_install() {
oe_runmake -C uree PREFIX="${prefix}" DESTDIR="${D}" PACKAGE_ARCH="${PACKAGE_ARCH}" TZ_UREE_BINRARY_OUT="${TZ_UREE_BINRARY_OUT}" install
oe_runmake -C efuse PREFIX="${prefix}" DESTDIR="${D}" TZ_PROJECT=${TZ_PROJECT} TZ_PLATFORM=${TZ_PLATFORM} PACKAGE_ARCH="${PACKAGE_ARCH}" TZ_EFUSE_BINRARY_OUT="${TZ_EFUSE_BINRARY_OUT}" install
oe_runmake -C image_verifier PREFIX="${prefix}" DESTDIR="${D}" PACKAGE_ARCH="${PACKAGE_ARCH}" TZ_IMGVFY_BINRARY_OUT="${TZ_IMGVFY_BINRARY_OUT}" install
oe_runmake -C secure_api PREFIX="${prefix}" DESTDIR="${D}" PACKAGE_ARCH="${PACKAGE_ARCH}" TZ_SECURE_API_BINRARY_OUT="${TZ_SECURE_API_BINRARY_OUT}" install
}
INSANE_SKIP_${PN} += "already-stripped"