1
0
mirror of https://git.yoctoproject.org/meta-ti synced 2026-04-20 19:53:43 +00:00
Files
meta-ti/classes/ti-pdk-fetch.bbclass
Denys Dmytriyenko d231ad8d09 rtos, pdk, csl: bump PE where versions went backwards due to reverts
Signed-off-by: Denys Dmytriyenko <denys@ti.com>
2020-08-25 17:58:39 +00:00

48 lines
1.5 KiB
Plaintext

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}"
# 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')
}