From 72c22696acc4c6f5e3729027a78ad5c344e3fc7a Mon Sep 17 00:00:00 2001 From: iarspider Date: Fri, 24 Sep 2021 06:40:28 +0200 Subject: gperftools package: add variants (#26032) * Make libunwind optional * Add support for sized_delete and debugalloc Co-authored-by: Seth R. Johnson Co-authored-by: Harmen Stoppels --- var/spack/repos/builtin/packages/gperftools/package.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/gperftools/package.py b/var/spack/repos/builtin/packages/gperftools/package.py index 438236c75a..ca8aa52ecd 100644 --- a/var/spack/repos/builtin/packages/gperftools/package.py +++ b/var/spack/repos/builtin/packages/gperftools/package.py @@ -22,4 +22,19 @@ class Gperftools(AutotoolsPackage): version('2.4', sha256='982a37226eb42f40714e26b8076815d5ea677a422fb52ff8bfca3704d9c30a2d') version('2.3', sha256='093452ad45d639093c144b4ec732a3417e8ee1f3744f2b0f8d45c996223385ce') - depends_on("unwind") + variant('sized_delete', default=False, description="Build sized delete operator") + variant('dynamic_sized_delete_support', default=False, description="Try to build run-time switch for sized delete operator") + variant('debugalloc', default=True, description="Build versions of libs with debugalloc") + variant('libunwind', default=True, description="Enable libunwind linking") + + depends_on("unwind", when="+libunwind") + + def configure_args(self): + args = [] + args += self.enable_or_disable("sized-delete", variant='sized_delete') + args += self.enable_or_disable("dynamic-sized-delete-support", + variant='dynamic_sized_delete_support') + args += self.enable_or_disable("debugalloc") + args += self.enable_or_disable("libunwind") + + return args -- cgit v1.2.3-60-g2f50