diff options
Diffstat (limited to 'meta-xilinx/meta-xilinx-standalone/recipes-core/meta')
-rw-r--r-- | meta-xilinx/meta-xilinx-standalone/recipes-core/meta/gnu-toolchain-canadian.bb | 25 | ||||
-rw-r--r-- | meta-xilinx/meta-xilinx-standalone/recipes-core/meta/meta-toolchain.bbappend | 3 |
2 files changed, 28 insertions, 0 deletions
diff --git a/meta-xilinx/meta-xilinx-standalone/recipes-core/meta/gnu-toolchain-canadian.bb b/meta-xilinx/meta-xilinx-standalone/recipes-core/meta/gnu-toolchain-canadian.bb new file mode 100644 index 000000000..ca8885b87 --- /dev/null +++ b/meta-xilinx/meta-xilinx-standalone/recipes-core/meta/gnu-toolchain-canadian.bb @@ -0,0 +1,25 @@ +inherit cross-canadian + +SUMMARY = "Links to the various GNU toolchains for use with the Xilinx multilib toolchain" +PN = "gnu-toolchain-canadian-${TARGET_SYS}" +BPN = "gnu-toolchain-canadian" + +LICENSE = "MIT" + +do_install () { + if [ "${TARGET_SYS_MULTILIB_ORIGINAL}" != "" -a "${TARGET_SYS_MULTILIB_ORIGINAL}" != "${TARGET_SYS}" ]; then + mkdir -p ${D}${bindir} + + # Create a link for each item references by the environment files + for each in gcc g++ as ld gdb strip ranlib objcopy objdump readelf ar nm ; do + ln -s ../${TARGET_SYS_MULTILIB_ORIGINAL}/${TARGET_SYS_MULTILIB_ORIGINAL}-${each} ${D}${bindir}/${TARGET_SYS}-$each + done + fi +} + +INHIBIT_DEFAULT_DEPS = "1" + +ALLOW_EMPTY_${PN} = "1" +FILES_${PN} = "${bindir}" + +PACKAGES = "${PN}" diff --git a/meta-xilinx/meta-xilinx-standalone/recipes-core/meta/meta-toolchain.bbappend b/meta-xilinx/meta-xilinx-standalone/recipes-core/meta/meta-toolchain.bbappend new file mode 100644 index 000000000..51b700357 --- /dev/null +++ b/meta-xilinx/meta-xilinx-standalone/recipes-core/meta/meta-toolchain.bbappend @@ -0,0 +1,3 @@ +COMPATIBLE_HOST = "${HOST_SYS}" + +TOOLCHAIN_TARGET_TASK_xilinx-standalone = "${@multilib_pkg_extend(d, 'packagegroup-newlib-standalone-sdk-target')}" |