From fca9cc3e0efd3774c6155295ef983001155f4f40 Mon Sep 17 00:00:00 2001 From: Bill Williams Date: Thu, 18 Jul 2024 19:48:51 +0200 Subject: [PATCH] Allow remapping of compiler names (#45299) CCE in spack is Cray on the Score-P configure line. Others can be added. Co-authored-by: William Williams --- var/spack/repos/builtin/packages/scorep/package.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/var/spack/repos/builtin/packages/scorep/package.py b/var/spack/repos/builtin/packages/scorep/package.py index d637cf95207..02c8718a727 100644 --- a/var/spack/repos/builtin/packages/scorep/package.py +++ b/var/spack/repos/builtin/packages/scorep/package.py @@ -157,6 +157,14 @@ def find_libpath(self, libname, root): return None return libs.directories[0] + # handle any mapping of Spack compiler names to Score-P args + # this should continue to exist for backward compatibility + def clean_compiler(self, compiler): + renames = {"cce": "cray"} + if compiler in renames: + return renames[compiler] + return compiler + def configure_args(self): spec = self.spec @@ -166,7 +174,8 @@ def configure_args(self): "--enable-shared", ] - cname = spec.compiler.name + cname = self.clean_compiler(spec.compiler.name) + config_args.append("--with-nocross-compiler-suite={0}".format(cname)) if self.version >= Version("4.0"):