diff options
Diffstat (limited to 'recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb')
-rw-r--r-- | recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb | 159 |
1 files changed, 159 insertions, 0 deletions
diff --git a/recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb b/recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb new file mode 100644 index 0000000..c249d31 --- /dev/null +++ b/recipes-demo/de10-nano-fftsw-apps/de10-nano-fftsw-apps.bb @@ -0,0 +1,159 @@ +SUMMARY = "Example application for DE-Nano FPGA FFT Benchmarking" +SECTION = "DE10-Nano" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=d252b8b27e3e6ea89c9c6912b3c4373d" +DEPENDS = "ne10" +RDEPENDS_${PN} = "ne10" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +PR = "r0" +PV = "1.0" + +inherit systemd + +SRC_URI = " \ + file://archive_for_target.sh \ + file://archive_src_for_sandbox.sh \ + file://archive_src_for_target.sh \ + file://build_all.sh \ + file://build_app.sh \ + file://build_lib.sh \ + file://c16_256.c \ + file://c16_256x32.c \ + file://c16_256x32x128.c \ + file://c16_4096.c \ + file://c32_256.c \ + file://c32_256x32.c \ + file://c32_256x32x128.c \ + file://c32_4096.c \ + file://clean_all.sh \ + file://LICENSE \ + file://copy_to_target.sh \ + file://create_input_waveforms.sh \ + file://create_real_short_sine32.c \ + file://create_real_short_square32.c \ + file://create_real_short_triangle32.c \ + file://de10-nano-fftsw-init.service \ + file://duplicate_x128.sh \ + file://duplicate_x32.sh \ + file://duplicate_x8.sh \ + file://fft_256.c \ + file://fft_256x32.c \ + file://fft_256x32x128.c \ + file://fft_4096.c \ + file://fftdma_256.c \ + file://fftdma_256x32.c \ + file://fftdma_256x32x128.c \ + file://fftdma_4096.c \ + file://images/create_gnuplot_sine_256.gnu \ + file://images/create_gnuplot_sine_256x32.gnu \ + file://images/create_gnuplot_sine_4096.gnu \ + file://images/create_gnuplot_squares_256.gnu \ + file://images/create_gnuplot_squares_256x32.gnu \ + file://images/create_gnuplot_squares_4096.gnu \ + file://images/create_gnuplot_triangle_256.gnu \ + file://images/create_gnuplot_triangle_256x32.gnu \ + file://images/create_gnuplot_triangle_4096.gnu \ + file://images/create_montage_sine_256.sh \ + file://images/create_montage_sine_256x32.sh \ + file://images/create_montage_sine_4096.sh \ + file://images/create_montage_squares_256.sh \ + file://images/create_montage_squares_256x32.sh \ + file://images/create_montage_squares_4096.sh \ + file://images/create_montage_triangle_256.sh \ + file://images/create_montage_triangle_256x32.sh \ + file://images/create_montage_triangle_4096.sh \ + file://images/README_IMAGES.TXT \ + file://ne10cpx_long_to_text.c \ + file://ne10cpx_short_to_text.c \ + file://neon16_256.c \ + file://neon16_256x32.c \ + file://neon16_256x32x128.c \ + file://neon16_4096.c \ + file://neon32_256.c \ + file://neon32_256x32.c \ + file://neon32_256x32x128.c \ + file://neon32_4096.c \ + file://overhead.c \ + file://README_HOST.TXT \ + file://README_SANDBOX_BUILD.TXT \ + file://README_SANDBOX.TXT \ + file://README_TARGET_BUILD.TXT \ + file://README_TARGET.TXT \ + file://real_short_to_ne10cpx_long.c \ + file://real_short_to_ne10cpx_short.c \ + file://run_all.sh \ + file://run_fft_256.sh \ + file://run_fft_256x32.sh \ + file://run_fft_256x32x128.sh \ + file://run_fft_4096.sh \ + file://run_stream_256x16x1.sh \ + file://run_stream_256x1x1.sh \ + file://run_stream_256x32x128.sh \ + file://sandbox_build_all.sh \ + file://sandbox_create_input_waveforms.sh \ + file://setup_env.src \ + file://setup_target_fft_env.sh \ + file://stream_fpga_256x16x1.c \ + file://stream_fpga_256x1x1.c \ + file://stream_fpga_256x32x128.c \ + file://stream_neon32_256x16x1.c \ + file://stream_neon32_256x1x1.c \ + file://stream_neon32_256x32x128.c \ + file://stream_raw_256x16x1.c \ + file://stream_raw_256x1x1.c \ + file://stream_raw_256x32x128.c \ + file://target_build_all.sh \ + file://target_build_app.sh \ + file://target_build_lib.sh \ +" + +S = "${WORKDIR}" + +do_configure () { + cd ${S} + bash clean_all.sh +} + +do_compile () { + cd ${S} + bash build_all.sh +} + +do_install () { + + install -d ${D}${base_libdir}/systemd/system + install -m 0644 ${WORKDIR}/*.service ${D}${base_libdir}/systemd/system + + cd ${S} + + install -d ${D}/examples/fft/bin + bash archive_for_target.sh + cp -a --no-preserve=ownership fft.tgz ${D}/examples/fft/bin/ + cp -a --no-preserve=ownership README_TARGET.TXT ${D}/examples/fft/bin/ + cp -a --no-preserve=ownership setup_target_fft_env.sh ${D}/examples/fft/bin/ + + install -d ${D}/examples/fft/src + bash archive_src_for_target.sh + cp -a --no-preserve=ownership fft_src.tgz ${D}/examples/fft + tar --no-same-owner -xf fft_src.tgz -C ${D}/examples/fft/src + + install -d ${D}/examples/fft/sandbox + bash archive_src_for_sandbox.sh + cp -a --no-preserve=ownership fft_sandbox.tgz ${D}/examples/fft + tar --no-same-owner -xf fft_sandbox.tgz -C ${D}/examples/fft/sandbox +} + +FILES_${PN} += "examples/fft/bin/" + +RDEPENDS_${PN} += "gnuplot" +FILES_${PN} += "examples/fft/fft_src.tgz" +FILES_${PN} += "examples/fft/fft_sandbox.tgz" +FILES_${PN} += "examples/fft/src/" +FILES_${PN} += "examples/fft/sandbox/" + +NATIVE_SYSTEMD_SUPPORT = "1" +SYSTEMD_PACKAGES = "${PN}" +SYSTEMD_SERVICE_${PN} = "de10-nano-fftsw-init.service" + |