diff options
Diffstat (limited to 'classes')
-rw-r--r-- | classes/ti-pdk-fetch.bbclass | 47 | ||||
-rw-r--r-- | classes/ti-pdk.bbclass | 144 |
2 files changed, 0 insertions, 191 deletions
diff --git a/classes/ti-pdk-fetch.bbclass b/classes/ti-pdk-fetch.bbclass deleted file mode 100644 index e4c55e33..00000000 --- a/classes/ti-pdk-fetch.bbclass +++ /dev/null @@ -1,47 +0,0 @@ -TI_PDK_GIT_URI ?= "git://git.ti.com/processor-sdk/pdk.git" -TI_PDK_GIT_BRANCH ?= "master" -TI_PDK_GIT_PROTOCOL ?= "git" -TI_PDK_SRCREV ?= "a1ace885998e9adbcbbd0abf8b9ded6ba9ec54ff" - -TI_PDK_VERSION ?= "2020.5.6" - -PV = "${TI_PDK_VERSION}" -PE = "2" - -TI_PDK_COMP ?= "" -TI_PDK_COMP_PATH = "${@'${TI_PDK_COMP}'.replace('.','/')}" - -TI_PDK_SOURCE_PN = "ti-pdk-source" -TI_PDK_SOURCE_WORKDIR = "${TMPDIR}/work-shared/ti-pdk-${PV}" -TI_PDK_SOURCE = "${TI_PDK_SOURCE_WORKDIR}/git" - -S = "${@'${WORKDIR}/git/${TI_PDK_COMP_PATH}'.rstrip('/')}" - -# Hard-link only required sources from PDK -python do_unpack:append() { - if len(d.getVar('TI_PDK_COMP') or '') > 0: - import shutil - - # Get src/dst paths - src = os.path.join(d.getVar('TI_PDK_SOURCE'),'packages',d.getVar('TI_PDK_COMP_PATH')) - s = d.getVar('S') - - # Set up the directory structure, except for the root of the sources - # hard-linked. - bb.utils.mkdirhier(s) - os.rmdir(s) - - # Recursively hard-link the sources - shutil.copytree(src, s, copy_function=os.link) - - # Recursively hard-link the git directory - shutil.copytree(os.path.join(d.getVar('TI_PDK_SOURCE'),'.git'), os.path.join(s,'.git'), copy_function=os.link) -} - -# Make sure that ti-pdk-source is unpacked before we set up the hardlinks. -python __anonymous () { - pn = d.getVar('PN') - pdk_src_pn = d.getVar('TI_PDK_SOURCE_PN') - if pn != pdk_src_pn: - d.appendVarFlag('do_unpack', 'depends', ' ${TI_PDK_SOURCE_PN}:do_unpack') -} diff --git a/classes/ti-pdk.bbclass b/classes/ti-pdk.bbclass deleted file mode 100644 index aa0568e9..00000000 --- a/classes/ti-pdk.bbclass +++ /dev/null @@ -1,144 +0,0 @@ -require recipes-ti/includes/ti-paths.inc -require recipes-ti/includes/ti-staging.inc - -inherit perlnative - -DEPENDS = "ti-xdctools-native ti-cg-xml-native ti-sysbios common-csl-ip-rtos libxml-simple-perl-native gcc-arm-baremetal-native ti-cgt6x-native ti-cgt-pru-native ti-pdk-build-rtos doxygen-native" - -DEPENDS:append:omap-a15 = " ti-cgt-arm-native" -DEPENDS:remove:ti33x = "ti-cgt6x-native" -DEPENDS:remove:ti43x = "ti-cgt6x-native" -DEPENDS:append:omapl1 = " ti-cgt-arm-native" -DEPENDS:remove:am65xx = "gcc-arm-baremetal-native ti-cgt6x-native" -DEPENDS:append:am65xx = " ti-cgt-arm-native gcc-linaro-baremetal-aarch64-native" -DEPENDS:remove:j7 = "gcc-arm-baremetal-native" -DEPENDS:append:j7 = " ti-cgt-arm-native gcc-linaro-baremetal-aarch64-native ti-cgt7x-native" - -S = "${WORKDIR}/git" -B = "${WORKDIR}/build" - -# HTML hyperlink text -PDK_COMP_LINK_TEXT ?= "" - -DOC_FILE = "API_Documentation_${PN}.html" - -create_doc_link () { - PDK_COMP_DIR=`get_build_dir_bash` - - echo "<a href=\"${PDK_COMP_DIR}/docs/doxygen/html/index.html\">${PDK_COMP_LINK_TEXT}</a>" >> ${D}${PDK_INSTALL_DIR_RECIPE}/packages/.extras/doc/${DOC_FILE} -} - -get_build_dir_bash() { - if [ -f ${S}/package.xdc ] - then - grep '^package' ${S}/package.xdc | sed -e 's|\[.*$||' | awk '{ print $2 }' | sed -e 's|\.|/|g' - else - echo ${S} - return 1 - fi -} - -export CROSS_TOOL_PRFX="arm-none-eabi-" -export TOOLCHAIN_PATH_A8 = "${GCC_ARM_NONE_TOOLCHAIN}" -export TOOLCHAIN_PATH_A9 = "${GCC_ARM_NONE_TOOLCHAIN}" -export TOOLCHAIN_PATH_A15 = "${GCC_ARM_NONE_TOOLCHAIN}" -export TOOLCHAIN_PATH_M4 = "${M4_TOOLCHAIN_INSTALL_DIR}" -export TOOLCHAIN_PATH_Arm9 = "${M4_TOOLCHAIN_INSTALL_DIR}" -export C6X_GEN_INSTALL_PATH = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x" -export C7X_GEN_INSTALL_PATH = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c7x" -export TOOLCHAIN_PATH_EVE = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-arp32" -export CL_PRU_INSTALL_PATH = "${TI_CGT_PRU_INSTALL_DIR}" -export TOOLCHAIN_PATH_GCC_ARCH64 = "${GCC_LINARO_BAREMETAL_AARCH64_TOOLCHAIN}" -export TOOLCHAIN_PATH_R5 = "${M4_TOOLCHAIN_INSTALL_DIR}" - -export ROOTDIR = "${B}" -export BIOS_INSTALL_PATH = "${SYSBIOS_INSTALL_DIR}" -export XDC_INSTALL_PATH = "${XDC_INSTALL_DIR}" -export PDK_INSTALL_PATH = "${PDK_INSTALL_DIR}/packages" - -export XDCPATH = "${XDC_INSTALL_DIR}/packages;${SYSBIOS_INSTALL_DIR}/packages;${PDK_INSTALL_DIR}/packages" -export SECTTI="perl ${CG_XML_INSTALL_DIR}/ofd/sectti.pl" - -TI_PDK_XDCMAKE ?= "1" - -# By default, only build the cores with available toolchains -TI_PDK_LIMIT_CORES ?= "a15_0 ipu1_0 ipu1_1 ipu2_0 ipu2_1 mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1 mcu3_0 mcu3_1 c66x c66xdsp_1 c66xdsp_2 c7x_1 arm9_0 c674x a9host a8host pru_0 pru_1" -TI_PDK_LIMIT_SOCS ?= "" -TI_PDK_LIMIT_BOARDS ?= "" -TI_PDK_MAKE_TARGET ?= "release" -TI_PDK_EXTRA_MAKE ?= "" -TI_PDK_DOXYGEN_SUPPORT ?= "1" - -TI_PDK_XDC_ARGS ?= "${TI_PDK_LIMIT_SOCS}" - -PARALLEL_XDC = "${@oe.utils.parallel_make_argument(d, '--jobs=%d')}" -PARALLEL_MAKE = "" - -def get_doxygen_support(d): - if d.getVar('TI_PDK_DOXYGEN_SUPPORT') == '1': - return '' - return 'DOXYGEN_SUPPORT=no' - -EXTRA_OEMAKE = " \ - LIMIT_SOCS="${TI_PDK_LIMIT_SOCS}" \ - LIMIT_BOARDS="${TI_PDK_LIMIT_BOARDS}" \ - LIMIT_CORES="${TI_PDK_LIMIT_CORES}" \ - ${TI_PDK_EXTRA_MAKE} \ - ${@get_doxygen_support(d)} \ -" - -do_configure() { - BUILD_DIR=${B}/`get_build_dir_bash` - - mkdir -p ${BUILD_DIR} - cp -r ${S}/* ${BUILD_DIR} - - if [ "${TI_PDK_XDCMAKE}" == "1" ] - then - cd ${BUILD_DIR} - - sed -i "s/\ \"\.\\\\\\\\\"\ +//" src/Module.xs - find -name "*.xs" -exec sed -i "s/ofd6x\.exe/ofd6x/" {} \; - find -name "*.xs" -exec sed -i "s/sectti\.exe/sectti/" {} \; - find -name "*.xs" -exec sed -i "/\.chm/d" {} \; - find -name "*.xs" -exec sed -i "s/pasm\_dos/pasm\_linux/" {} \; - - cd ${B} - ${XDC_INSTALL_DIR}/xdc clean ${PARALLEL_XDC} -PR . - else - if [ "${CLEANBROKEN}" != "1" ] - then - cd ${BUILD_DIR} - oe_runmake clean - cd "${B}" - fi - fi - -} - -do_compile() { - - if [ "${TI_PDK_XDCMAKE}" == "1" ] - then - ${XDC_INSTALL_DIR}/xdc all ${PARALLEL_XDC} XDCARGS="${TI_PDK_XDC_ARGS}" ROOTDIR="${ROOTDIR}" -PR . - ${XDC_INSTALL_DIR}/xdc release XDCARGS="${TI_PDK_XDC_ARGS}" -PR . - else - BUILD_DIR=${B}/`get_build_dir_bash` - cd ${BUILD_DIR} - - oe_runmake ${TI_PDK_MAKE_TARGET} - fi -} - -do_install () { - install -d ${D}${PDK_INSTALL_DIR_RECIPE}/packages - find -name "*.tar" -exec tar xf {} --no-same-owner -C ${D}${PDK_INSTALL_DIR_RECIPE}/packages \; - - if [ "${PDK_COMP_LINK_TEXT}" != "" ] - then - install -d ${D}${PDK_INSTALL_DIR_RECIPE}/packages/.extras/doc - create_doc_link - fi -} - -FILES:${PN} += "${PDK_INSTALL_DIR_RECIPE}/packages" |