summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorChris White <white238@llnl.gov>2021-04-28 12:11:19 -0700
committerGitHub <noreply@github.com>2021-04-28 12:11:19 -0700
commitc8084991b4b0b882482cc28b6f46fcf20707fe7b (patch)
treeeb3d4755ed908531ae30d61415afbb40a36c09df /var
parent51509dbad0a11abc9ef668123e696ed40017d833 (diff)
downloadspack-c8084991b4b0b882482cc28b6f46fcf20707fe7b.tar.gz
spack-c8084991b4b0b882482cc28b6f46fcf20707fe7b.tar.bz2
spack-c8084991b4b0b882482cc28b6f46fcf20707fe7b.tar.xz
spack-c8084991b4b0b882482cc28b6f46fcf20707fe7b.zip
Honor global compiler flags (#23305)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/hdf5/package.py21
1 files changed, 15 insertions, 6 deletions
diff --git a/var/spack/repos/builtin/packages/hdf5/package.py b/var/spack/repos/builtin/packages/hdf5/package.py
index 90022c81fb..d4c8b916ac 100644
--- a/var/spack/repos/builtin/packages/hdf5/package.py
+++ b/var/spack/repos/builtin/packages/hdf5/package.py
@@ -299,13 +299,22 @@ class Hdf5(AutotoolsPackage):
extra_args.append('--enable-static-exec')
if '+pic' in self.spec:
- extra_args.extend([
- 'CFLAGS=' + self.compiler.cc_pic_flag,
- 'CXXFLAGS=' + self.compiler.cxx_pic_flag,
- 'FCFLAGS=' + self.compiler.fc_pic_flag,
- ])
+ # use global spack compiler flags
+ _flags = self.compiler.cc_pic_flag
+ _flags += " " + ' '.join(self.spec.compiler_flags['cflags'])
+ extra_args.append('CFLAGS={0}'.format(_flags))
- # Fujitsu Compiler dose not add Fortran runtime in rpath.
+ if '+cxx' in self.spec:
+ _flags = self.compiler.cxx_pic_flag
+ _flags += " " + ' '.join(self.spec.compiler_flags['cxxflags'])
+ extra_args.append('CXXFLAGS={0}'.format(_flags))
+
+ if '+fortran' in self.spec:
+ _flags = self.compiler.fc_pic_flag
+ _flags += " " + ' '.join(self.spec.compiler_flags['fflags'])
+ extra_args.append('FCFLAGS={0}'.format(_flags))
+
+ # Fujitsu Compiler does not add Fortran runtime in rpath.
if '+fortran %fj' in self.spec:
extra_args.append('LDFLAGS=-lfj90i -lfj90f -lfjsrcinfo -lelf')