From: Yimin Zhang <[email protected]> * Optimized FFT libraries for TI C66x devices
Signed-off-by: Jacob Stiffler <[email protected]> --- meta-arago-extras/recipes-ti/fftlib/fftlib.inc | 17 ++++ meta-arago-extras/recipes-ti/fftlib/fftlib_git.bb | 99 ++++++++++++++++++++++ .../recipes-ti/includes/arago-paths.inc | 2 + 3 files changed, 118 insertions(+) create mode 100644 meta-arago-extras/recipes-ti/fftlib/fftlib.inc create mode 100644 meta-arago-extras/recipes-ti/fftlib/fftlib_git.bb diff --git a/meta-arago-extras/recipes-ti/fftlib/fftlib.inc b/meta-arago-extras/recipes-ti/fftlib/fftlib.inc new file mode 100644 index 0000000..ab5baf5 --- /dev/null +++ b/meta-arago-extras/recipes-ti/fftlib/fftlib.inc @@ -0,0 +1,17 @@ +PV = "3_1_0_0" +INC_PR = "r3" + +require recipes-ti/includes/arago-paths.inc + + +FFTLIB_GIT_URI = "git://git.ti.com/fftlib/fftlib" +FFTLIB_GIT_PROTOCOL = "git" +FFTLIB_GIT_BRANCH = "master" +FFTLIB_GIT_DESTSUFFIX = "${WORKDIR}/git" + +FFTLIB_SRCREV = "54fb858e97235c0a3cd948d24d22329653a7837f" + +BRANCH = "${FFTLIB_GIT_BRANCH}" +SRC_URI = "${FFTLIB_GIT_URI};destsuffix=${FFTLIB_GIT_DESTSUFFIX};protocol=${FFTLIB_GIT_PROTOCOL};branch=${BRANCH}" + +SRCREV = "${FFTLIB_SRCREV}" diff --git a/meta-arago-extras/recipes-ti/fftlib/fftlib_git.bb b/meta-arago-extras/recipes-ti/fftlib/fftlib_git.bb new file mode 100644 index 0000000..5b2ceaa --- /dev/null +++ b/meta-arago-extras/recipes-ti/fftlib/fftlib_git.bb @@ -0,0 +1,99 @@ +SUMMARY = "TI FFTLIB" +HOMEPAGE = "http://git.ti.com/fftlib/fftlib" +LICENSE = "BSD-3-Clause" + +LIC_FILES_CHKSUM = "file://ti/fftlib/docs/manifest/manifest.xml.xdt;md5=178402e86abc15ff3bac0d4fc57e5463" + +include fftlib.inc + +PR = "${INC_PR}.0" + +DEPENDS = "common-csl-ip-rtos libarch ti-xdctools-native doxygen-native ti-cgt6x-native ti-xdais libulm dsplib-c66x php libxslt-native libxslt openmp-rtos" + +COMPATIBLE_MACHINE = "k2hk|dra7xx" + +TARGET_dra7xx = "SOC_AM572x" +TARGET_k2hk = "SOC_K2H" +PACKAGE_ARCH = "${MACHINE_ARCH}" + +S = "${WORKDIR}/git" + +export FFTLIB_ROOT="${S}" +export DOXYGEN_DIR="${DOXYGEN_INSTALL_DIR}" + +export TI_OCL_INSTALL_DIR = "${STAGING_DIR_TARGET}/usr/share/ti/opencl" +export CGTROOT = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x" +export TI_OCL_CGT_INSTALL = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x" +export XDC_DIR = "${XDC_INSTALL_DIR}" +export BIOS_DIR = "${SYSBIOS_INSTALL_DIR}" +export XDAIS_DIR = "${XDAIS_INSTALL_DIR}" +export FC_DIR = "${FC_INSTALL_DIR}" +export PDK_DIR = "${PDK_INSTALL_DIR}" +export OMP_DIR ="${OMP_INSTALL_DIR}" +export IPC_DIR = "${IPC_INSTALL_DIR}/packages" +export LIBARCH_DIR = "${LIBARCH_INSTALL_DIR}" +export TARGET_ROOTDIR ="${STAGING_DIR_TARGET}" + +export X86_LLVM_DIR = "${STAGING_DIR_NATIVE}/usr" +export C6636_PDK_DIR ="${PDK_INSTALL_DIR}/packages" +export XDCCGROOT = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x" +export LINUX_DEVKIT_ROOT = "${STAGING_DIR_TARGET}" + +export PDK_INSTALL_DIR +export FC_INSTALL_DIR +export IPC_INSTALL_DIR +export XDC_INSTALL_DIR +export XDAIS_INSTALL_DIR + +export OPENMP_INSTALL_DIR="${OMP_INSTALL_DIR}" +export BIOS_INSTALL_DIR="${SYSBIOS_INSTALL_DIR}" +export EDMA_INSTALL_DIR="${EDMA3_LLD_INSTALL_DIR}" +export C66CODEGENTOOL="${TI_OCL_CGT_INSTALL}" +export C64CODEGENTOOL="${TI_OCL_CGT_INSTALL}" +export TI_DOXYGEN_TEMPLATES="${DOXYGEN_DIR}/TI_Templates/10-01-2007" +export XDCBUILDCFG="${FFTLIB_ROOT}/ti/mas/swtools/config.bld" +export FFTLIB_INSTALL_DIR="${FFTLIB_ROOT}" +export IPC_DIR="{IPC_INSTALL_DIR}" + +XDCPATH.="${XDCCGROOT}/include;" +XDCPATH.="${XDAIS_INSTALL_DIR}/packages;" +XDCPATH.="${XDC_INSTALL_DIR}/packages;" +XDCPATH.="${FFTLIB_INSTALL_DIR};" +XDCPATH.="${FC_INSTALL_DIR}/packages;" +XDCPATH.="${OMP_INSTALL_DIR}/packages;" +XDCPATH.="${PDK_INSTALL_DIR}/packages;" +XDCPATH.="${BIOS_INSTALL_DIR}/packages;" +XDCPATH.="${EDMA3_LLD_INSTALL_DIR}/packages;" +XDCPATH.="${DSPLIB_C66_INSTALL_DIR}/packages;" +XDCPATH.="${IPC_INSTALL_DIR}/packages;" +XDCPATH.="${LIBARCH_INSTALL_DIR}/packages;" +XDCPATH.="${TI_OCL_INSTALL_DIR};" + +XDCPATH.="${FFTLIB_ROOT}" + +export XDCPATH +export PATH := "${XDC_INSTALL_DIR}:${PATH}" + + +do_compile() { + echo "Building the FFTLIB.zip" + cd ${FFTLIB_ROOT}/ti/fftlib + xdc XDCARGS="${TARGET} c66x armplusdsp bundle" XDCOPTIONS="-v" +} + +do_install() { + + cd ${FFTLIB_ROOT}/ti/fftlib + install -d ${D}${FFTLIB_INSTALL_DIR_RECIPE} + + find -name "fftlib*.zip" -exec unzip -o {} -d ${D}${FFTLIB_INSTALL_DIR_RECIPE} \; + mv ${D}${FFTLIB_INSTALL_DIR_RECIPE}/fftlib/* ${D}${FFTLIB_INSTALL_DIR_RECIPE} + rm -r ${D}${FFTLIB_INSTALL_DIR_RECIPE}/fftlib + +} + +FILES_${PN}-dev += "${FFTLIB_INSTALL_DIR_RECIPE}" + +# skip checking binary against ARM architecture +INSANE_SKIP_${PN}-dev = "arch" +ALLOW_EMPTY_${PN} = "1" diff --git a/meta-arago-extras/recipes-ti/includes/arago-paths.inc b/meta-arago-extras/recipes-ti/includes/arago-paths.inc index 5a2efaf..74833cf 100644 --- a/meta-arago-extras/recipes-ti/includes/arago-paths.inc +++ b/meta-arago-extras/recipes-ti/includes/arago-paths.inc @@ -5,9 +5,11 @@ export LINALG_INSTALL_DIR_RECIPE = "${installdir}/ti-linalg-tree" export LLVM_RTOS_INSTALL_DIR_RECIPE = "${installdir}/llvm-rtos-tree" export OCL_RTOS_INSTALL_DIR_RECIPE = "${installdir}/ti-opencl-rtos-tree" export OCL_TIDL_FW_INSTALL_DIR_RECIPE = "${installdir}/ti-opencl-tidl-fw-tree" +export FFTLIB_INSTALL_DIR_RECIPE = "${installdir}/ti-fftlib-tree" export LIBARCH_INSTALL_DIR = "${STAGING_DIR_TARGET}${LIBARCH_INSTALL_DIR_RECIPE}" export LINALG_INSTALL_DIR = "${STAGING_DIR_TARGET}${LINALG_INSTALL_DIR_RECIPE}" export LLVM_RTOS_INSTALL_DIR = "${STAGING_DIR_TARGET}${LLVM_RTOS_INSTALL_DIR_RECIPE}" export OCL_RTOS_INSTALL_DIR = "${STAGING_DIR_TARGET}${OCL_RTOS_INSTALL_DIR_RECIPE}" export OCL_TIDL_FW_INSTALL_DIR = "${STAGING_DIR_TARGET}${OCL_TIDL_FW_INSTALL_DIR_RECIPE}" +export FFTLIB_INSTALL_DIR = "${STAGING_DIR_TARGET}${FFTLIB_INSTALL_DIR_RECIPE}" -- 2.7.4 _______________________________________________ meta-arago mailing list [email protected] http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
