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

Reply via email to