summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjdomke <28772296+jdomke@users.noreply.github.com>2020-07-25 00:30:50 +0900
committerGitHub <noreply@github.com>2020-07-24 17:30:50 +0200
commitea50e4036efa9ec73327c5992b097007274d54d2 (patch)
treec2dda2e91dd39b75c7d0dfe87352d4fb03b071b8
parentf73a3d35a88b602454d9c32233a8607200edd98d (diff)
downloadspack-ea50e4036efa9ec73327c5992b097007274d54d2.tar.gz
spack-ea50e4036efa9ec73327c5992b097007274d54d2.tar.bz2
spack-ea50e4036efa9ec73327c5992b097007274d54d2.tar.xz
spack-ea50e4036efa9ec73327c5992b097007274d54d2.zip
scorep: add libunwind dependency (#17580)
-rw-r--r--var/spack/repos/builtin/packages/scorep/package.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/scorep/package.py b/var/spack/repos/builtin/packages/scorep/package.py
index d7b57c0c44..61586ac43c 100644
--- a/var/spack/repos/builtin/packages/scorep/package.py
+++ b/var/spack/repos/builtin/packages/scorep/package.py
@@ -32,6 +32,8 @@ class Scorep(AutotoolsPackage):
variant('papi', default=True, description="Enable PAPI")
variant('pdt', default=False, description="Enable PDT")
variant('shmem', default=False, description='Enable shmem tracing')
+ variant('unwind', default=False,
+ description="Enable sampling via libunwind and lib wrapping")
# Dependencies for SCORE-P are quite tight. See the homepage for more
# information. Starting with scorep 4.0 / cube 4.4, Score-P only depends on
@@ -64,6 +66,8 @@ class Scorep(AutotoolsPackage):
depends_on('mpi', when="+mpi")
depends_on('papi', when="+papi")
depends_on('pdt', when="+pdt")
+ depends_on('llvm', when="+unwind")
+ depends_on('libunwind', when="+unwind")
# Score-P requires a case-sensitive file system, and therefore
# does not work on macOS
@@ -96,6 +100,10 @@ class Scorep(AutotoolsPackage):
if "+pdt" in spec:
config_args.append("--with-pdt=%s" % spec['pdt'].prefix.bin)
+ if "+unwind" in spec:
+ config_args.append("--with-libunwind=%s" %
+ spec['libunwind'].prefix)
+
config_args += self.with_or_without('shmem')
config_args += self.with_or_without('mpi')