diff options
author | Christoph Junghans <christoph.junghans@gmail.com> | 2017-09-27 13:46:58 -0600 |
---|---|---|
committer | scheibelp <scheibel1@llnl.gov> | 2017-09-27 12:46:58 -0700 |
commit | 83ab0625838e31e64d494351876d7af1b3ea2b73 (patch) | |
tree | 1c76f391a042a76cb41dccfbd2b68cb41677e4c3 | |
parent | c242165ebda4b78c6456dff9079d83db504e40f4 (diff) | |
download | spack-83ab0625838e31e64d494351876d7af1b3ea2b73.tar.gz spack-83ab0625838e31e64d494351876d7af1b3ea2b73.tar.bz2 spack-83ab0625838e31e64d494351876d7af1b3ea2b73.tar.xz spack-83ab0625838e31e64d494351876d7af1b3ea2b73.zip |
lammps: add user-omp package (#5486)
* Simplify cmake arg generation
* Set -DFFT when kspace variant is enabled
-rw-r--r-- | var/spack/repos/builtin/packages/lammps/package.py | 40 |
1 files changed, 17 insertions, 23 deletions
diff --git a/var/spack/repos/builtin/packages/lammps/package.py b/var/spack/repos/builtin/packages/lammps/package.py index b6be6ccad6..1e03b34b24 100644 --- a/var/spack/repos/builtin/packages/lammps/package.py +++ b/var/spack/repos/builtin/packages/lammps/package.py @@ -45,8 +45,8 @@ class Lammps(CMakePackage): return "https://github.com/lammps/lammps/archive/patch_{0}.tar.gz".format( vdate.strftime("%d%b%Y").lstrip('0')) - supported_packages = ['voronoi', 'rigid', 'user-nc-dump', 'kspace', - 'latte', 'user-atc', 'meam', 'manybody'] + supported_packages = ['voronoi', 'rigid', 'user-netcdf', 'kspace', + 'latte', 'user-atc', 'user-omp', 'meam', 'manybody'] for pkg in supported_packages: variant(pkg, default=False, @@ -57,9 +57,9 @@ class Lammps(CMakePackage): description='Build with mpi') depends_on('mpi', when='+mpi') - depends_on('fftw', when='+ksapce') + depends_on('fftw', when='+kspace') depends_on('voropp', when='+voronoi') - depends_on('netcdf+mpi', when='+user-nc-dump') + depends_on('netcdf+mpi', when='+user-netcdf') depends_on('blas', when='+user-atc') depends_on('lapack', when='+user-atc') depends_on('latte', when='+latte') @@ -76,26 +76,20 @@ class Lammps(CMakePackage): def cmake_args(self): spec = self.spec - return [ + args = [ '-DBUILD_SHARED_LIBS={0}'.format( 'ON' if '+lib' in spec else 'OFF'), '-DENABLE_MPI={0}'.format( - 'ON' if '+mpi' in spec else 'OFF'), - '-DENABLE_RIGID={0}'.format( - 'ON' if '+rigid' in spec else 'OFF'), - '-DENABLE_MEAM={0}'.format( - 'ON' if '+meam' in spec else 'OFF'), - '-DENABLE_KSAPCE={0}'.format( - 'ON' if '+kspace' in spec else 'OFF'), - '-DFFT=FFTW3', # doesn't do harm withiout KSPACE - '-DENABLE_LATTE={0}'.format( - 'ON' if '+latte' in spec else 'OFF'), - '-DENABLE_MANYBODY={0}'.format( - 'ON' if '+manybody' in spec else 'OFF'), - '-DENABLE_USER-NETCDF={0}'.format( - 'ON' if '+user-nc-dump' in spec else 'OFF'), - '-DENABLE_VORONOI={0}'.format( - 'ON' if '+voronoi' in spec else 'OFF'), - '-DENABLE_USER-ATC={0}'.format( - 'ON' if '+user-atc' in spec else 'OFF'), + 'ON' if '+mpi' in spec else 'OFF') ] + + for pkg in self.supported_packages: + opt = '-DENABLE_{0}'.format(pkg.upper()) + if '+{0}'.format(pkg) in spec: + args.append('{0}=ON'.format(opt)) + else: + args.append('{0}=OFF'.format(opt)) + if '+kspace' in spec: + args.append('-DFFT=FFTW3') + + return args |