mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-04-20 19:53:43 +00:00
47 lines
1.5 KiB
Plaintext
47 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 ?= "9c04a8f4ac2ed95100ee50163b3189d28b9680f1"
|
|
|
|
TI_PDK_VERSION ?= "2020.4.16"
|
|
|
|
PV = "${TI_PDK_VERSION}"
|
|
|
|
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')
|
|
}
|