cros_setup_toolchains: Add libc++ to armv7m-cros-eabi
BUG=b:234507656
TEST=sudo `which cros_setup_toolchains` -t armv7m-cros-eabi --nousepkg
Cq-Depend: chromium:3683668
Change-Id: I7d5bec89aa41874d9db6867b75ffc0911bbd6dc7
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3684149
Auto-Submit: Manoj Gupta <manojgupta@chromium.org>
Tested-by: Manoj Gupta <manojgupta@chromium.org>
Reviewed-by: Tom Hughes <tomhughes@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/cros_setup_toolchains.py b/scripts/cros_setup_toolchains.py
index 6678e97..da8dab4 100644
--- a/scripts/cros_setup_toolchains.py
+++ b/scripts/cros_setup_toolchains.py
@@ -104,6 +104,7 @@
CROSSDEV_COMPILER_RT_ARGS = ['--ex-pkg', 'sys-libs/compiler-rt']
TARGET_LLVM_PKGS_ENABLED = (
+ 'armv7m-cros-eabi',
'armv7a-cros-linux-gnueabi',
'armv7a-cros-linux-gnueabihf',
'aarch64-cros-linux-gnu',
@@ -1384,6 +1385,18 @@
boards_wanted = (set(options.include_boards.split(','))
if options.include_boards else set())
+ # pylint: disable=global-statement
+ # Disable installing libc++ for armv7m-cros-eabi till new binary prebuilt
+ # package is available. TODO(b/234507656): Remove once done.
+ global TARGET_LLVM_PKGS_ENABLED
+ if options.usepkg:
+ TARGET_LLVM_PKGS_ENABLED = (
+ 'armv7a-cros-linux-gnueabi',
+ 'armv7a-cros-linux-gnueabihf',
+ 'aarch64-cros-linux-gnu',
+ 'i686-cros-linux-gnu',
+ 'x86_64-cros-linux-gnu',
+ )
if options.cfg_name:
ShowConfig(options.cfg_name)
elif options.show_packages is not None: