From 87466df80f97a7412f709517c2bc3b18e76bb169 Mon Sep 17 00:00:00 2001 From: lukebroskop Date: Mon, 17 May 2021 11:14:08 -0500 Subject: [PATCH] craype fixes for scr (#23510) turn off static linking, add -ldl flag Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> --- var/spack/repos/builtin/packages/scr/package.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/var/spack/repos/builtin/packages/scr/package.py b/var/spack/repos/builtin/packages/scr/package.py index adf79c15bab..c6e022d9c33 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 @@ def cmake_args(self): 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))