From b27ac37547877a502a1096e9d6d2556fff38cec9 Mon Sep 17 00:00:00 2001 From: lukebroskop Date: Mon, 10 May 2021 19:42:56 -0500 Subject: CrayPE fixes for MAGMA (#23497) Force CCE to compile fortran modules with lower case names, allow for CCE to be the host compiler with nvcc --- var/spack/repos/builtin/packages/magma/package.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/var/spack/repos/builtin/packages/magma/package.py b/var/spack/repos/builtin/packages/magma/package.py index 243ca67630..8d09bbc316 100644 --- a/var/spack/repos/builtin/packages/magma/package.py +++ b/var/spack/repos/builtin/packages/magma/package.py @@ -74,6 +74,9 @@ class Magma(CMakePackage, CudaPackage): options += ['-DBUILD_SHARED_LIBS=%s' % ('ON' if ('+shared' in spec) else 'OFF')] + if spec.satisfies('%cce'): + options += ['-DCUDA_NVCC_FLAGS=-allow-unsupported-compiler'] + if '+fortran' in spec: options.extend([ '-DUSE_FORTRAN=yes' @@ -83,6 +86,9 @@ class Magma(CMakePackage, CudaPackage): '-DCMAKE_Fortran_COMPILER=%s' % self.compiler.f77 ]) + if spec.satisfies('%cce'): + options.append('-DCMAKE_Fortran_FLAGS=-ef') + if spec.satisfies('^cuda'): cuda_arch = self.spec.variants['cuda_arch'].value if '@:2.2.0' in spec: -- cgit v1.2.3-60-g2f50