From 6df71118fb2de024e51d9b7b1e9aa3da05375702 Mon Sep 17 00:00:00 2001 From: Asher Mancinelli Date: Fri, 29 Apr 2022 12:46:43 -0600 Subject: Pass blas flags to hsl lflags when ^coinhsl+blas (#30309) --- var/spack/repos/builtin/packages/ipopt/package.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/var/spack/repos/builtin/packages/ipopt/package.py b/var/spack/repos/builtin/packages/ipopt/package.py index a0881cef05..8f33d85916 100644 --- a/var/spack/repos/builtin/packages/ipopt/package.py +++ b/var/spack/repos/builtin/packages/ipopt/package.py @@ -109,14 +109,19 @@ class Ipopt(AutotoolsPackage): "--with-mumps-cflags=%s" % mumps_dir.include]) if 'coinhsl' in spec: + hsl_ld_flags = '-ldl {0}'.format(spec['coinhsl'].libs.ld_flags) + + if spec.satisfies('^coinhsl+blas'): + hsl_ld_flags += ' {0}'.format(spec['blas'].libs.ld_flags) + if spec.satisfies('@:3.12.13'): args.extend([ - '--with-hsl-lib=%s' % spec['coinhsl'].libs.ld_flags, + '--with-hsl-lib=%s' % hsl_ld_flags, '--with-hsl-incdir=%s' % spec['coinhsl'].prefix.include]) else: args.extend([ "--with-hsl", - "--with-hsl-lflags=%s" % spec['coinhsl'].libs.ld_flags, + "--with-hsl-lflags=%s" % hsl_ld_flags, "--with-hsl-cflags=%s" % spec['coinhsl'].prefix.include]) if 'metis' in spec: -- cgit v1.2.3-70-g09d2