summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorlukebroskop <luke.roskop@hpe.com>2021-05-17 11:14:08 -0500
committerGitHub <noreply@github.com>2021-05-17 09:14:08 -0700
commit87466df80f97a7412f709517c2bc3b18e76bb169 (patch)
tree685ed8969a824230ebca787a35eb8e8cf55d6264 /var
parent8446bebdd98460805f0f5f0c83b3608b9fb577f5 (diff)
downloadspack-87466df80f97a7412f709517c2bc3b18e76bb169.tar.gz
spack-87466df80f97a7412f709517c2bc3b18e76bb169.tar.bz2
spack-87466df80f97a7412f709517c2bc3b18e76bb169.tar.xz
spack-87466df80f97a7412f709517c2bc3b18e76bb169.zip
craype fixes for scr (#23510)
turn off static linking, add -ldl flag Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/scr/package.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/scr/package.py b/var/spack/repos/builtin/packages/scr/package.py
index adf79c15ba..c6e022d9c3 100644
--- a/var/spack/repos/builtin/packages/scr/package.py
+++ b/var/spack/repos/builtin/packages/scr/package.py
@@ -123,6 +123,14 @@ class Scr(CMakePackage):
variant('cntl_base', default=platform_tmp_default,
description='Compile time default location for control directory.')
+ def flag_handler(self, name, flags):
+ if self.spec.satisfies('%cce'):
+ if name in ['cflags', 'cxxflags', 'cppflags']:
+ return (None, flags, None)
+ elif name == 'ldflags':
+ flags.append('-ldl')
+ return (flags, None, None)
+
def get_abs_path_rel_prefix(self, path):
# Return path if absolute, otherwise prepend prefix
if os.path.isabs(path):
@@ -135,7 +143,7 @@ class Scr(CMakePackage):
args = []
if 'platform=cray' in spec:
- args.append('-DSCR_LINK_STATIC=ON')
+ args.append('-DSCR_LINK_STATIC=OFF')
args.append('-DENABLE_FORTRAN={0}'.format('+fortran' in spec))