From fa528c96e6f054e033ad8ff55654198bc1e0f90b Mon Sep 17 00:00:00 2001 From: mcuma Date: Mon, 4 Oct 2021 06:57:57 -0600 Subject: octave: add support for MKL (#25952) --- var/spack/repos/builtin/packages/octave/package.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/var/spack/repos/builtin/packages/octave/package.py b/var/spack/repos/builtin/packages/octave/package.py index ba6709c822..172ec2af79 100644 --- a/var/spack/repos/builtin/packages/octave/package.py +++ b/var/spack/repos/builtin/packages/octave/package.py @@ -3,6 +3,7 @@ # # SPDX-License-Identifier: (Apache-2.0 OR MIT) import os.path +import re import shutil import sys import tempfile @@ -160,10 +161,19 @@ class Octave(AutotoolsPackage, GNUMirrorPackage): config_args = [] # Required dependencies - config_args.extend([ - "--with-blas=%s" % spec['blas'].libs.ld_flags, - "--with-lapack=%s" % spec['lapack'].libs.ld_flags - ]) + if '^mkl' in spec and 'gfortran' in self.compiler.fc: + mkl_re = re.compile(r'(mkl_)intel(_i?lp64\b)') + config_args.extend([ + mkl_re.sub(r'\g<1>gf\g<2>', + '--with-blas={0}'.format( + spec['blas'].libs.ld_flags)), + '--with-lapack' + ]) + else: + config_args.extend([ + '--with-blas={0}'.format(spec['blas'].libs.ld_flags), + '--with-lapack={0}'.format(spec['lapack'].libs.ld_flags) + ]) # Strongly recommended dependencies if '+readline' in spec: -- cgit v1.2.3-70-g09d2