diff options
-rw-r--r-- | var/spack/repos/builtin/packages/form/package.py | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/form/package.py b/var/spack/repos/builtin/packages/form/package.py index 26feb6d636..ae698f222d 100644 --- a/var/spack/repos/builtin/packages/form/package.py +++ b/var/spack/repos/builtin/packages/form/package.py @@ -19,10 +19,22 @@ class Form(AutotoolsPackage): depends_on('automake', type='build') depends_on('libtool', type='build') depends_on('m4', type='build') - depends_on('gmp', type='link') - depends_on('zlib', type='link') + depends_on('gmp', type='link', when='+zlib') + depends_on('zlib', type='link', when='+gmp') + depends_on('mpi', type='link', when='+parform') + + variant('gmp', default=False, description='Use GMP for long integer arithmetic') + variant('zlib', default=False, description='Use zlib for compression') + variant('scalar', default=True, description='Build scalar version (form)') + variant('threaded', default=True, description='Build threaded version (tform)') + variant('parform', default=False, description='Build parallel version using MPI (parform)') def configure_args(self): - args = ['--with-gmp=' + self.spec['gmp'].prefix, - '--with-zlib=' + self.spec['zlib'].prefix] + args = [] + args += self.with_or_without('gmp', self.spec['gmp'].prefix) + args += self.with_or_without('zlib', self.spec['zlib'].prefix) + args += self.enable_or_disable('scalar') + args += self.enable_or_disable('threaded') + args += self.enable_or_disable('parform') + return args |