diff options
author | iarspider <iarspider@gmail.com> | 2021-09-24 06:40:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-23 22:40:28 -0600 |
commit | 72c22696acc4c6f5e3729027a78ad5c344e3fc7a (patch) | |
tree | 187ceb6820b9b3b3db430be9de3ba756da259990 | |
parent | fdc9cb0adb8cd8046188cf602d8d5fa0eb06f782 (diff) | |
download | spack-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>
-rw-r--r-- | var/spack/repos/builtin/packages/gperftools/package.py | 17 |
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 |