Andrew Geissler | 84ad7c5 | 2020-06-27 00:00:16 -0500 | [diff] [blame^] | 1 | inherit esw deploy python3native |
| 2 | |
| 3 | ESW_COMPONENT_SRC = "/lib/sw_apps/freertos_lwip_udp_perf_client/src/" |
| 4 | |
| 5 | DEPENDS += "dtc-native python3-dtc-native libxil lwip xiltimer device-tree python3-pyyaml-native freertos10-xilinx" |
| 6 | |
| 7 | do_configure_prepend() { |
| 8 | cd ${S} |
| 9 | nativepython3 ${S}/scripts/linker_gen.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH} |
| 10 | } |
| 11 | |
| 12 | do_generate_app_data() { |
| 13 | # This script should also not rely on relative paths and such |
| 14 | cd ${S} |
| 15 | nativepython3 ${S}/scripts/lib_parser.py -d ${DTBFILE} -o ${OECMAKE_SOURCEPATH} |
| 16 | } |
| 17 | addtask do_generate_app_data before do_configure after do_prepare_recipe_sysroot |
| 18 | do_prepare_recipe_sysroot[rdeptask] = "do_unpack" |
| 19 | |
| 20 | do_install() { |
| 21 | install -d ${D}/${base_libdir}/firmware |
| 22 | # Note that we have to make the ELF executable for it to be stripped |
| 23 | install -m 0755 ${B}/freertos_lwip_udp_perf_client* ${D}/${base_libdir}/firmware |
| 24 | } |
| 25 | |
| 26 | FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}" |
| 27 | FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME[vardepsexclude] = "DATETIME" |
| 28 | |
| 29 | do_deploy() { |
| 30 | |
| 31 | # We need to deploy the stripped elf, hence why not doing it from ${D} |
| 32 | install -Dm 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_client.elf ${DEPLOYDIR}/${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.elf |
| 33 | ln -sf ${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf |
| 34 | ${OBJCOPY} -O binary ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_client.elf ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_client.bin |
| 35 | install -m 0644 ${WORKDIR}/package/${base_libdir}/firmware/freertos_lwip_udp_perf_client.bin ${DEPLOYDIR}/${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.bin |
| 36 | ln -sf ${FREERTOS_LWIP_TCP_PERF_CLIENT_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin |
| 37 | } |
| 38 | |
| 39 | addtask deploy before do_build after do_package |
| 40 | |
| 41 | FILES_${PN} = "${base_libdir}/firmware/freertos_lwip_udp_perf_client*" |