summaryrefslogtreecommitdiff
path: root/bin/spack-tmpconfig
diff options
context:
space:
mode:
authorGreg Becker <becker33@llnl.gov>2022-11-07 21:50:16 -0800
committerGitHub <noreply@github.com>2022-11-07 21:50:16 -0800
commitc9561c5a0e962a7c17eb961d21bfd4f7728e656b (patch)
treecb58d0eb0c5430e8f7db88f07cd0e5ac4cabe156 /bin/spack-tmpconfig
parentf099a68e65f3db5f33cb73b9ab9b798b37f4e4cf (diff)
downloadspack-c9561c5a0e962a7c17eb961d21bfd4f7728e656b.tar.gz
spack-c9561c5a0e962a7c17eb961d21bfd4f7728e656b.tar.bz2
spack-c9561c5a0e962a7c17eb961d21bfd4f7728e656b.tar.xz
spack-c9561c5a0e962a7c17eb961d21bfd4f7728e656b.zip
intel oneapi classic bootstrapping (#31285)
The `intel` compiler at versions > 20 is provided by the `intel-oneapi-compilers-classic` package (a thin wrapper around the `intel-oneapi-compilers` package), and the `oneapi` compiler is provided by the `intel-oneapi-compilers` package. Prior to this work, neither of these compilers could be bootstrapped by Spack as part of an install with `install_missing_compilers: True`. Changes made to make these two packages bootstrappable: 1. The `intel-oneapi-compilers-classic` package includes a bin directory and symlinks to the compiler executables, not just logical pointers in Spack. 2. Spack can look for bootstrapped compilers in directories other than `$prefix/bin`, defined on a per-package basis 3. `intel-oneapi-compilers` specifies a non-default search directory for the compiler executables. 4. The `spack.compilers` module now can make more advanced associations between packages and compilers, not just simple name translations 5. Spack support for lmod hierarchies accounts for differences between package names and the associated compiler names for `intel-oneapi-compilers/oneapi`, `intel-oneapi-compilers-classic/intel@20:`, `llvm+clang/clang`, and `llvm-amdgpu/rocmcc`. - [x] full end-to-end testing - [x] add unit tests
Diffstat (limited to 'bin/spack-tmpconfig')
0 files changed, 0 insertions, 0 deletions