summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/callpath/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/callpath/package.py')
-rw-r--r--var/spack/repos/builtin/packages/callpath/package.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/var/spack/repos/builtin/packages/callpath/package.py b/var/spack/repos/builtin/packages/callpath/package.py
index 813e491dfd..ef2058f557 100644
--- a/var/spack/repos/builtin/packages/callpath/package.py
+++ b/var/spack/repos/builtin/packages/callpath/package.py
@@ -25,7 +25,7 @@
from spack import *
-class Callpath(Package):
+class Callpath(CMakePackage):
"""Library for representing callpaths consistently in
distributed-memory performance tools."""
@@ -35,20 +35,20 @@ class Callpath(Package):
version('1.0.2', 'b1994d5ee7c7db9d27586fc2dcf8f373')
version('1.0.1', '0047983d2a52c5c335f8ba7f5bab2325')
- depends_on("elf", type="link")
- depends_on("libdwarf")
- depends_on("dyninst")
- depends_on("adept-utils")
- depends_on("mpi")
- depends_on('cmake', type='build')
+ depends_on('elf', type='link')
+ depends_on('libdwarf')
+ depends_on('dyninst')
+ depends_on('adept-utils')
+ depends_on('mpi')
+ depends_on('cmake@2.8:', type='build')
- def install(self, spec, prefix):
+ def cmake_args(self):
# TODO: offer options for the walker used.
- cmake_args = std_cmake_args
+ args = ["-DCALLPATH_WALKER=dyninst"]
+
if spec.satisfies("^dyninst@9.3.0:"):
std_flag = self.compiler.cxx11_flag
- cmake_args.append("-DCMAKE_CXX_FLAGS='{0} -fpermissive'".format(
+ args.append("-DCMAKE_CXX_FLAGS='{0} -fpermissive'".format(
std_flag))
- cmake('.', "-DCALLPATH_WALKER=dyninst", *cmake_args)
- make()
- make("install")
+
+ return args