From ff728bd06cb23245e3e9d848647938bfdef70a52 Mon Sep 17 00:00:00 2001 From: Nick Forrington Date: Thu, 11 Jul 2019 22:53:54 -0400 Subject: Boost: Compile with toolset=clang for Arm compiler (#11992) Bootstraps with gcc, but compiles with clang --- var/spack/repos/builtin/packages/boost/package.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/var/spack/repos/builtin/packages/boost/package.py b/var/spack/repos/builtin/packages/boost/package.py index d646967da0..865f7090c4 100644 --- a/var/spack/repos/builtin/packages/boost/package.py +++ b/var/spack/repos/builtin/packages/boost/package.py @@ -201,6 +201,7 @@ class Boost(Package): toolsets = {'g++': 'gcc', 'icpc': 'intel', 'clang++': 'clang', + 'armclang++': 'clang', 'xlc++': 'xlcpp', 'xlc++_r': 'xlcpp', 'pgc++': 'pgi'} @@ -228,7 +229,12 @@ class Boost(Package): def determine_bootstrap_options(self, spec, with_libs, options): boost_toolset_id = self.determine_toolset(spec) - options.append('--with-toolset=%s' % boost_toolset_id) + + # Arm compiler bootstraps with 'gcc' (but builds as 'clang') + if spec.satisfies('%arm'): + options.append('--with-toolset=gcc') + else: + options.append('--with-toolset=%s' % boost_toolset_id) options.append("--with-libraries=%s" % ','.join(with_libs)) if '+python' in spec: -- cgit v1.2.3-70-g09d2