diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/callpath/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/callpath/package.py | 26 |
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 |