mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-28 05:36:32 +00:00
toolchain-external: move the sysroot check to helper function
The sysroot toolchain support check is duplicated at two locations in the external toolchain infra. So move it inside the check_unusable_toolchain helper that is called when the toolchain package is configured (TOOLCHAIN_EXTERNAL_CONFIGURE_CMDS). The check in TOOLCHAIN_EXTERNAL_INSTALL_SYSROOT_LIBS can be safely removed since it's already done in check_unusable_toolchain helper. The check in TOOLCHAIN_EXTERNAL_INSTALL_TARGET_LIBS was removed by 2a87b64f8e8a832a351f8552eb032e4b18431949. Signed-off-by: Romain Naour <romain.naour@gmail.com> Cc: "Yann E. MORIN" <yann.morin.1998@free.fr> Cc: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Cc: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
c32c390e13
commit
6bb0355300
@ -376,6 +376,11 @@ check_unusable_toolchain = \
|
|||||||
if test "$${libc_a_path}" = "libc.a" ; then \
|
if test "$${libc_a_path}" = "libc.a" ; then \
|
||||||
echo "Unable to detect the toolchain sysroot, Buildroot cannot use this toolchain." ; \
|
echo "Unable to detect the toolchain sysroot, Buildroot cannot use this toolchain." ; \
|
||||||
exit 1 ; \
|
exit 1 ; \
|
||||||
|
fi ; \
|
||||||
|
sysroot_dir="$(call toolchain_find_sysroot,$${__CROSS_CC})" ; \
|
||||||
|
if test -z "$${sysroot_dir}" ; then \
|
||||||
|
echo "External toolchain doesn't support --sysroot. Cannot use." ; \
|
||||||
|
exit 1 ; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -493,17 +493,13 @@ $$(printf $(call toolchain_find_libc_a,$(1)) | sed -r -e 's:.*/(usr/)?(lib(32|64
|
|||||||
endef
|
endef
|
||||||
|
|
||||||
# Checks for an already installed toolchain: check the toolchain
|
# Checks for an already installed toolchain: check the toolchain
|
||||||
# location, check that it supports sysroot, and then verify that it
|
# location, check that it is usable, and then verify that it
|
||||||
# matches the configuration provided in Buildroot: ABI, C++ support,
|
# matches the configuration provided in Buildroot: ABI, C++ support,
|
||||||
# kernel headers version, type of C library and all C library features.
|
# kernel headers version, type of C library and all C library features.
|
||||||
define TOOLCHAIN_EXTERNAL_CONFIGURE_CMDS
|
define TOOLCHAIN_EXTERNAL_CONFIGURE_CMDS
|
||||||
$(Q)$(call check_cross_compiler_exists,$(TOOLCHAIN_EXTERNAL_CC))
|
$(Q)$(call check_cross_compiler_exists,$(TOOLCHAIN_EXTERNAL_CC))
|
||||||
$(Q)$(call check_unusable_toolchain,$(TOOLCHAIN_EXTERNAL_CC))
|
$(Q)$(call check_unusable_toolchain,$(TOOLCHAIN_EXTERNAL_CC))
|
||||||
$(Q)SYSROOT_DIR="$(call toolchain_find_sysroot,$(TOOLCHAIN_EXTERNAL_CC))" ; \
|
$(Q)SYSROOT_DIR="$(call toolchain_find_sysroot,$(TOOLCHAIN_EXTERNAL_CC))" ; \
|
||||||
if test -z "$${SYSROOT_DIR}" ; then \
|
|
||||||
@echo "External toolchain doesn't support --sysroot. Cannot use." ; \
|
|
||||||
exit 1 ; \
|
|
||||||
fi ; \
|
|
||||||
$(call check_kernel_headers_version,\
|
$(call check_kernel_headers_version,\
|
||||||
$(call toolchain_find_sysroot,$(TOOLCHAIN_EXTERNAL_CC)),\
|
$(call toolchain_find_sysroot,$(TOOLCHAIN_EXTERNAL_CC)),\
|
||||||
$(call qstrip,$(BR2_TOOLCHAIN_HEADERS_AT_LEAST))); \
|
$(call qstrip,$(BR2_TOOLCHAIN_HEADERS_AT_LEAST))); \
|
||||||
@ -654,10 +650,6 @@ endif
|
|||||||
|
|
||||||
define TOOLCHAIN_EXTERNAL_INSTALL_SYSROOT_LIBS
|
define TOOLCHAIN_EXTERNAL_INSTALL_SYSROOT_LIBS
|
||||||
$(Q)SYSROOT_DIR="$(call toolchain_find_sysroot,$(TOOLCHAIN_EXTERNAL_CC))" ; \
|
$(Q)SYSROOT_DIR="$(call toolchain_find_sysroot,$(TOOLCHAIN_EXTERNAL_CC))" ; \
|
||||||
if test -z "$${SYSROOT_DIR}" ; then \
|
|
||||||
@echo "External toolchain doesn't support --sysroot. Cannot use." ; \
|
|
||||||
exit 1 ; \
|
|
||||||
fi ; \
|
|
||||||
ARCH_SYSROOT_DIR="$(call toolchain_find_sysroot,$(TOOLCHAIN_EXTERNAL_CC) $(TOOLCHAIN_EXTERNAL_CFLAGS))" ; \
|
ARCH_SYSROOT_DIR="$(call toolchain_find_sysroot,$(TOOLCHAIN_EXTERNAL_CC) $(TOOLCHAIN_EXTERNAL_CFLAGS))" ; \
|
||||||
ARCH_LIB_DIR="$(call toolchain_find_libdir,$(TOOLCHAIN_EXTERNAL_CC) $(TOOLCHAIN_EXTERNAL_CFLAGS))" ; \
|
ARCH_LIB_DIR="$(call toolchain_find_libdir,$(TOOLCHAIN_EXTERNAL_CC) $(TOOLCHAIN_EXTERNAL_CFLAGS))" ; \
|
||||||
SUPPORT_LIB_DIR="" ; \
|
SUPPORT_LIB_DIR="" ; \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user