mirror of
https://github.com/lingble/meta-tegra.git
synced 2025-10-29 19:42:41 +00:00
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:
@@ -1,6 +1,6 @@
|
|||||||
# CUDA requires gcc/g++ 10, so add that compiler and its runtime as
|
# 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.
|
# 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_HOST_TOOLCHAIN_SUFFIX:cuda = "-10.3.0"
|
CUDA_HOST_TOOLCHAIN_SUFFIX:cuda = "-10.3.0"
|
||||||
CC_FOR_CUDA ?= "${CCACHE}${HOST_PREFIX}gcc${CUDA_HOST_TOOLCHAIN_SUFFIX} ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
|
CC_FOR_CUDA ?= "${CCACHE}${HOST_PREFIX}gcc${CUDA_HOST_TOOLCHAIN_SUFFIX} ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
|
||||||
|
|||||||
@@ -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_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')}"
|
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}"
|
||||||
|
|||||||
@@ -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"
|
SRC_URI += "file://0001-workaround-to-fix-ld.bfd-warning-binutils-version-2..patch"
|
||||||
|
|
||||||
INHIBIT_DEFAULT_DEPS = "1"
|
INHIBIT_DEFAULT_DEPS = "1"
|
||||||
DEPENDS:append = " virtual/${TARGET_PREFIX}gcc"
|
DEPENDS:append = " virtual/cross-cc"
|
||||||
|
|
||||||
S = "${WORKDIR}/arm-trusted-firmware"
|
S = "${WORKDIR}/arm-trusted-firmware"
|
||||||
B = "${WORKDIR}/build"
|
B = "${WORKDIR}/build"
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ EDK2_EXTRA_BUILD = ""
|
|||||||
EDK2_BUILD_MODE ?= "${@bb.utils.contains('EDK2_BUILD_RELEASE', '1', 'RELEASE', 'DEBUG', d)}"
|
EDK2_BUILD_MODE ?= "${@bb.utils.contains('EDK2_BUILD_RELEASE', '1', 'RELEASE', 'DEBUG', d)}"
|
||||||
|
|
||||||
# Baremetal, no need for a C library
|
# 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"
|
DEPENDS += "util-linux-native iasl-native"
|
||||||
|
|
||||||
inherit deploy
|
inherit deploy
|
||||||
|
|||||||
@@ -11,7 +11,8 @@ CVE_PRODUCT = "gcc"
|
|||||||
inherit autotools gettext texinfo
|
inherit autotools gettext texinfo
|
||||||
|
|
||||||
BPN = "gcc"
|
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 () {
|
python extract_stashed_builddir () {
|
||||||
src = d.expand("${COMPONENTS_DIR}/${BUILD_ARCH}/gcc-for-nvcc-stashed-builddir-${TARGET_SYS}")
|
src = d.expand("${COMPONENTS_DIR}/${BUILD_ARCH}/gcc-for-nvcc-stashed-builddir-${TARGET_SYS}")
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ inherit cross-canadian
|
|||||||
SUMMARY = "GNU cc and gcc C compilers (cross-canadian for ${TARGET_ARCH} target)"
|
SUMMARY = "GNU cc and gcc C compilers (cross-canadian for ${TARGET_ARCH} target)"
|
||||||
PN = "gcc-for-nvcc-cross-canadian-${TRANSLATED_TARGET_ARCH}"
|
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"
|
GCCMULTILIB = "--enable-multilib"
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ inherit cross
|
|||||||
|
|
||||||
INHIBIT_DEFAULT_DEPS = "1"
|
INHIBIT_DEFAULT_DEPS = "1"
|
||||||
EXTRADEPENDS = ""
|
EXTRADEPENDS = ""
|
||||||
DEPENDS = "virtual/${TARGET_PREFIX}binutils ${EXTRADEPENDS} ${NATIVEDEPS}"
|
DEPENDS = "virtual/cross-binutils ${EXTRADEPENDS} ${NATIVEDEPS}"
|
||||||
PROVIDES = "virtual/${TARGET_PREFIX}cuda-gcc virtual/${TARGET_PREFIX}cuda-g++"
|
PROVIDES = "virtual/cross-cuda-gcc virtual/cross-cuda-g++"
|
||||||
python () {
|
python () {
|
||||||
if d.getVar("TARGET_OS").startswith("linux"):
|
if d.getVar("TARGET_OS").startswith("linux"):
|
||||||
d.setVar("EXTRADEPENDS", "linux-libc-headers")
|
d.setVar("EXTRADEPENDS", "linux-libc-headers")
|
||||||
|
|||||||
@@ -8,5 +8,5 @@ SYSTEMLIBS1 = "${SDKPATHNATIVE}${libdir_nativesdk}/"
|
|||||||
|
|
||||||
GCCMULTILIB = "--disable-multilib"
|
GCCMULTILIB = "--disable-multilib"
|
||||||
|
|
||||||
DEPENDS = "virtual/${TARGET_PREFIX}binutils gettext-native ${NATIVEDEPS}"
|
DEPENDS = "virtual/nativesdk-cross-binutils gettext-native ${NATIVEDEPS}"
|
||||||
PROVIDES = "virtual/${TARGET_PREFIX}cuda-gcc virtual/${TARGET_PREFIX}cuda-g++"
|
PROVIDES = "virtual/nativesdk-cross-cuda-gcc virtual/nativesdk-cross-cuda-g++"
|
||||||
|
|||||||
@@ -147,7 +147,8 @@ do_install:append:class-target () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
INHIBIT_DEFAULT_DEPS = "1"
|
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}"
|
STAGING_BINDIR_TOOLCHAIN:append = "-${BINV}"
|
||||||
|
|
||||||
BBCLASSEXTEND = "nativesdk"
|
BBCLASSEXTEND = "nativesdk"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
GCCMULTILIB = "--enable-multilib"
|
GCCMULTILIB = "--enable-multilib"
|
||||||
require gcc-for-nvcc-configure-common.inc
|
require gcc-for-nvcc-configure-common.inc
|
||||||
|
|
||||||
DEPENDS += "virtual/${TARGET_PREFIX}cuda-gcc"
|
DEPENDS += "virtual/cross-cuda-gcc"
|
||||||
|
|
||||||
EXTRA_OECONF_PATHS = "\
|
EXTRA_OECONF_PATHS = "\
|
||||||
--with-build-sysroot=${STAGING_DIR_TARGET} \
|
--with-build-sysroot=${STAGING_DIR_TARGET} \
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
require libgcc-for-nvcc-common.inc
|
require libgcc-for-nvcc-common.inc
|
||||||
|
|
||||||
DEPENDS = "virtual/${TARGET_PREFIX}gcc"
|
DEPENDS = "virtual/cross-cc"
|
||||||
|
|
||||||
LICENSE = "GPL-3.0-with-GCC-exception"
|
LICENSE = "GPL-3.0-with-GCC-exception"
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
require libgcc-for-nvcc-common.inc
|
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}"
|
STAGING_BINDIR_TOOLCHAIN:append = "-${BINV}"
|
||||||
|
|
||||||
do_install:append:class-target () {
|
do_install:append:class-target () {
|
||||||
|
|||||||
Reference in New Issue
Block a user