meta: switch from virtual/XXX-gcc to virtual/cross-XXX

OE-Core master has udpated how the toolchain virtual providers
are handled, so update the layer accordingly.

This affects the gcc-for-nvcc extra toolchain build we have for
CUDA builds, and a few other recipes that have some explicit
references to the old toolchain virtual/<something> names.

Signed-off-by: Matt Madison <matt@madison.systems>
This commit is contained in:
Matt Madison
2025-01-22 06:05:38 -08:00
parent afce451aaa
commit 30217c6fc3
12 changed files with 21 additions and 13 deletions

View File

@@ -1,6 +1,6 @@
# CUDA requires gcc/g++ 10, so add that compiler and its runtime as
# dependencies, and set CC_FOR_CUDA and CXX_FOR_CUDA to point to that compiler.
DEPENDS:append:cuda = " virtual/${TARGET_PREFIX}cuda-gcc gcc-for-nvcc-runtime cuda-compatibility-workarounds"
DEPENDS:append:cuda = " virtual/cross-cuda-gcc gcc-for-nvcc-runtime cuda-compatibility-workarounds"
CUDA_HOST_TOOLCHAIN_SUFFIX ??= ""
CUDA_HOST_TOOLCHAIN_SUFFIX:cuda = "-10.3.0"
CC_FOR_CUDA ?= "${CCACHE}${HOST_PREFIX}gcc${CUDA_HOST_TOOLCHAIN_SUFFIX} ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"

View File

@@ -141,3 +141,9 @@ PARTITION_LAYOUT_EXTERNAL ?= "${@d.getVar('PARTITION_LAYOUT_EXTERNAL_REDUNDANT')
ROOTFSPART_SIZE_REDUNDANT ?= "${@int(d.getVar('ROOTFSPART_SIZE_DEFAULT')) // 2}"
ROOTFSPART_SIZE ?= "${@d.getVar('ROOTFSPART_SIZE_REDUNDANT') if bb.utils.to_boolean(d.getVar('USE_REDUNDANT_FLASH_LAYOUT')) else d.getVar('ROOTFSPART_SIZE_DEFAULT')}"
BB_RECIPE_VIRTUAL_PROVIDERS:append = " virtual/cross-cuda-gcc virtual/cross-cuda-g++"
PREFERRED_PROVIDER_virtual/cross-cuda-gcc = "${MLPREFIX}gcc-for-nvcc-cross-${TARGET_ARCH}"
PREFERRED_PROVIDER_virtual/cross-cuda-gcc:class-nativesdk = "${MLPREFIX}gcc-for-nvcc-crosssdk-${SDK_SYS}"
PREFERRED_PROVIDER_virtual/cross-cuda-g++ = "${MLPREFIX}gcc-for-nvcc-cross-${TARGET_ARCH}"
PREFERRED_PROVIDER_virtual/cross-cuda-g++:class-nativesdk = "${MLPREFIX}gcc-for-nvcc-crosssdk-${SDK_SYS}"

View File

@@ -11,7 +11,7 @@ require recipes-bsp/tegra-sources/tegra-sources-36.4.0.inc
SRC_URI += "file://0001-workaround-to-fix-ld.bfd-warning-binutils-version-2..patch"
INHIBIT_DEFAULT_DEPS = "1"
DEPENDS:append = " virtual/${TARGET_PREFIX}gcc"
DEPENDS:append = " virtual/cross-cc"
S = "${WORKDIR}/arm-trusted-firmware"
B = "${WORKDIR}/build"

View File

@@ -45,7 +45,7 @@ EDK2_EXTRA_BUILD = ""
EDK2_BUILD_MODE ?= "${@bb.utils.contains('EDK2_BUILD_RELEASE', '1', 'RELEASE', 'DEBUG', d)}"
# Baremetal, no need for a C library
DEPENDS:remove = "virtual/${TARGET_PREFIX}compilerlibs virtual/libc"
DEPENDS:remove = "virtual/compilerlibs virtual/libc"
DEPENDS += "util-linux-native iasl-native"
inherit deploy

View File

@@ -11,7 +11,8 @@ CVE_PRODUCT = "gcc"
inherit autotools gettext texinfo
BPN = "gcc"
COMPILERDEP = "virtual/${TARGET_PREFIX}cuda-gcc:do_gcc_stash_builddir"
COMPILERDEP = "${MLPREFIX}gcc-for-nvcc-cross-${TARGET_ARCH}:do_gcc_stash_builddir"
COMPILERDEP:class-nativesdk = "gcc-for-nvcc-crosssdk-${SDK_SYS}:do_gcc_stash_builddir"
python extract_stashed_builddir () {
src = d.expand("${COMPONENTS_DIR}/${BUILD_ARCH}/gcc-for-nvcc-stashed-builddir-${TARGET_SYS}")

View File

@@ -3,7 +3,7 @@ inherit cross-canadian
SUMMARY = "GNU cc and gcc C compilers (cross-canadian for ${TARGET_ARCH} target)"
PN = "gcc-for-nvcc-cross-canadian-${TRANSLATED_TARGET_ARCH}"
DEPENDS = "virtual/${TARGET_PREFIX}gcc virtual/${HOST_PREFIX}gcc virtual/${HOST_PREFIX}binutils virtual/nativesdk-libc nativesdk-gettext flex-native virtual/libc"
DEPENDS = "virtual/nativesdk-cross-cc virtual/cross-cc virtual/nativesdk-cross-binutils virtual/nativesdk-libc nativesdk-gettext flex-native virtual/libc"
GCCMULTILIB = "--enable-multilib"

View File

@@ -2,8 +2,8 @@ inherit cross
INHIBIT_DEFAULT_DEPS = "1"
EXTRADEPENDS = ""
DEPENDS = "virtual/${TARGET_PREFIX}binutils ${EXTRADEPENDS} ${NATIVEDEPS}"
PROVIDES = "virtual/${TARGET_PREFIX}cuda-gcc virtual/${TARGET_PREFIX}cuda-g++"
DEPENDS = "virtual/cross-binutils ${EXTRADEPENDS} ${NATIVEDEPS}"
PROVIDES = "virtual/cross-cuda-gcc virtual/cross-cuda-g++"
python () {
if d.getVar("TARGET_OS").startswith("linux"):
d.setVar("EXTRADEPENDS", "linux-libc-headers")

View File

@@ -8,5 +8,5 @@ SYSTEMLIBS1 = "${SDKPATHNATIVE}${libdir_nativesdk}/"
GCCMULTILIB = "--disable-multilib"
DEPENDS = "virtual/${TARGET_PREFIX}binutils gettext-native ${NATIVEDEPS}"
PROVIDES = "virtual/${TARGET_PREFIX}cuda-gcc virtual/${TARGET_PREFIX}cuda-g++"
DEPENDS = "virtual/nativesdk-cross-binutils gettext-native ${NATIVEDEPS}"
PROVIDES = "virtual/nativesdk-cross-cuda-gcc virtual/nativesdk-cross-cuda-g++"

View File

@@ -147,7 +147,8 @@ do_install:append:class-target () {
}
INHIBIT_DEFAULT_DEPS = "1"
DEPENDS = "virtual/${TARGET_PREFIX}cuda-gcc virtual/${TARGET_PREFIX}cuda-g++ libgcc-for-nvcc libgcc virtual/${MLPREFIX}libc"
DEPENDS = "virtual/cross-cuda-gcc virtual/cross-cuda-g++ libgcc-for-nvcc libgcc virtual/${MLPREFIX}libc"
DEPENDS:class-nativesdk = "virtual/nativesdk-cross-cuda-gcc virtual/nativesdk-cross-cuda-g++ ${MLPREFIX}libgcc-for-nvcc ${MLPREFIX}libgcc virtual/${MLPREFIX}/libc"
STAGING_BINDIR_TOOLCHAIN:append = "-${BINV}"
BBCLASSEXTEND = "nativesdk"

View File

@@ -1,7 +1,7 @@
GCCMULTILIB = "--enable-multilib"
require gcc-for-nvcc-configure-common.inc
DEPENDS += "virtual/${TARGET_PREFIX}cuda-gcc"
DEPENDS += "virtual/cross-cuda-gcc"
EXTRA_OECONF_PATHS = "\
--with-build-sysroot=${STAGING_DIR_TARGET} \

View File

@@ -29,7 +29,7 @@
require libgcc-for-nvcc-common.inc
DEPENDS = "virtual/${TARGET_PREFIX}gcc"
DEPENDS = "virtual/cross-cc"
LICENSE = "GPL-3.0-with-GCC-exception"

View File

@@ -1,6 +1,6 @@
require libgcc-for-nvcc-common.inc
DEPENDS = "virtual/${TARGET_PREFIX}cuda-gcc virtual/${TARGET_PREFIX}cuda-g++ virtual/${MLPREFIX}libc"
DEPENDS = "virtual/cross-cuda-gcc virtual/cross-cuda-g++ virtual/${MLPREFIX}libc"
STAGING_BINDIR_TOOLCHAIN:append = "-${BINV}"
do_install:append:class-target () {