summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authoriarspider <iarspider@gmail.com>2021-09-24 06:40:28 +0200
committerGitHub <noreply@github.com>2021-09-23 22:40:28 -0600
commit72c22696acc4c6f5e3729027a78ad5c344e3fc7a (patch)
tree187ceb6820b9b3b3db430be9de3ba756da259990 /var
parentfdc9cb0adb8cd8046188cf602d8d5fa0eb06f782 (diff)
downloadspack-72c22696acc4c6f5e3729027a78ad5c344e3fc7a.tar.gz
spack-72c22696acc4c6f5e3729027a78ad5c344e3fc7a.tar.bz2
spack-72c22696acc4c6f5e3729027a78ad5c344e3fc7a.tar.xz
spack-72c22696acc4c6f5e3729027a78ad5c344e3fc7a.zip
gperftools package: add variants (#26032)
* Make libunwind optional * Add support for sized_delete and debugalloc Co-authored-by: Seth R. Johnson <johnsonsr@ornl.gov> Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/gperftools/package.py17
1 files changed, 16 insertions, 1 deletions
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