diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/p3dfft3/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/p3dfft3/package.py | 135 |
1 files changed, 66 insertions, 69 deletions
diff --git a/var/spack/repos/builtin/packages/p3dfft3/package.py b/var/spack/repos/builtin/packages/p3dfft3/package.py index 3c7dc472a7..8d3e273d6f 100644 --- a/var/spack/repos/builtin/packages/p3dfft3/package.py +++ b/var/spack/repos/builtin/packages/p3dfft3/package.py @@ -14,90 +14,87 @@ class P3dfft3(AutotoolsPackage): of use cases.""" homepage = "https://www.p3dfft.net" - url = "https://github.com/sdsc/p3dfft.3/archive/v3.0.0.tar.gz" - git = "https://github.com/sdsc/p3dfft.3.git" - - version('develop', branch='master') - version('3.0.0', sha256='1c549e78097d1545d18552b039be0d11cdb96be46efe99a16b65fd5d546dbfa7') - - variant('fftw', default=True, - description='Builds with FFTW library') - variant('essl', default=False, - description='Builds with ESSL library') - variant('mpi', default=True, - description="Enable MPI support.") - variant('measure', default=False, - description="Define if you want to use" - "the measure fftw planner flag") - variant('estimate', default=False, - description="Define if you want to" - "use the estimate fftw planner flag") - variant('patient', default=False, - description="Define if you want to" - "use the patient fftw planner flag") + url = "https://github.com/sdsc/p3dfft.3/archive/v3.0.0.tar.gz" + git = "https://github.com/sdsc/p3dfft.3.git" + + version("develop", branch="master") + version("3.0.0", sha256="1c549e78097d1545d18552b039be0d11cdb96be46efe99a16b65fd5d546dbfa7") + + variant("fftw", default=True, description="Builds with FFTW library") + variant("essl", default=False, description="Builds with ESSL library") + variant("mpi", default=True, description="Enable MPI support.") + variant( + "measure", + default=False, + description="Define if you want to use" "the measure fftw planner flag", + ) + variant( + "estimate", + default=False, + description="Define if you want to" "use the estimate fftw planner flag", + ) + variant( + "patient", + default=False, + description="Define if you want to" "use the patient fftw planner flag", + ) # TODO: Add more configure options! - depends_on('mpi', when='+mpi') - depends_on('fftw', when='+fftw') - depends_on('essl', when='+essl') + depends_on("mpi", when="+mpi") + depends_on("fftw", when="+fftw") + depends_on("essl", when="+essl") def configure_args(self): args = [] - if '%gcc' in self.spec: - args.append('--enable-gnu') + if "%gcc" in self.spec: + args.append("--enable-gnu") - if '%intel' in self.spec: - args.append('--enable-intel') + if "%intel" in self.spec: + args.append("--enable-intel") - if '%xl' in self.spec: - args.append('--enable-ibm') + if "%xl" in self.spec: + args.append("--enable-ibm") - if '%cce' in self.spec: - args.append('--enable-cray') + if "%cce" in self.spec: + args.append("--enable-cray") - if '%pgi' in self.spec: - args.append('--enable-pgi') + if "%pgi" in self.spec: + args.append("--enable-pgi") - if '+mpi' in self.spec: - args.append('CC=%s' % self.spec['mpi'].mpicc) - args.append('CXX=%s' % self.spec['mpi'].mpicxx) - args.append('FC=%s' % self.spec['mpi'].mpifc) + if "+mpi" in self.spec: + args.append("CC=%s" % self.spec["mpi"].mpicc) + args.append("CXX=%s" % self.spec["mpi"].mpicxx) + args.append("FC=%s" % self.spec["mpi"].mpifc) - if '+openmpi' in self.spec: - args.append('--enable-openmpi') + if "+openmpi" in self.spec: + args.append("--enable-openmpi") - if '+fftw' in self.spec: - args.append('--enable-fftw') + if "+fftw" in self.spec: + args.append("--enable-fftw") - if '@:3.0.0' in self.spec: - args.append('--with-fftw-lib=%s' % - self.spec['fftw'].prefix.lib) - args.append('--with-fftw-inc=%s' % - self.spec['fftw'].prefix.include) + if "@:3.0.0" in self.spec: + args.append("--with-fftw-lib=%s" % self.spec["fftw"].prefix.lib) + args.append("--with-fftw-inc=%s" % self.spec["fftw"].prefix.include) else: - args.append('--with-fftw=%s' % self.spec['fftw'].prefix) - - if 'fftw+measure' in self.spec: - args.append('--enable-fftwmeasure') - if 'fftw+estimate' in self.spec: - args.append('--enable-fftwestimate') - if 'fftw+patient' in self.spec: - args.append('--enable-fftwpatient') - - if '+essl' in self.spec: - args.append('--enable-essl') - args.append('--with-essl-lib=%s' % - self.spec['essl'].prefix.lib) - args.append('--with-essl-inc=%s' % - self.spec['essl'].prefix.include) - - if '+mkl' in self.spec: - args.append('--enable-mkl') - args.append('--with-mkl-lib=%s' % - self.spec['mkl'].prefix.lib) - args.append('--with-mkl-inc=%s' % - self.spec['mkl'].prefix.include) + args.append("--with-fftw=%s" % self.spec["fftw"].prefix) + + if "fftw+measure" in self.spec: + args.append("--enable-fftwmeasure") + if "fftw+estimate" in self.spec: + args.append("--enable-fftwestimate") + if "fftw+patient" in self.spec: + args.append("--enable-fftwpatient") + + if "+essl" in self.spec: + args.append("--enable-essl") + args.append("--with-essl-lib=%s" % self.spec["essl"].prefix.lib) + args.append("--with-essl-inc=%s" % self.spec["essl"].prefix.include) + + if "+mkl" in self.spec: + args.append("--enable-mkl") + args.append("--with-mkl-lib=%s" % self.spec["mkl"].prefix.lib) + args.append("--with-mkl-inc=%s" % self.spec["mkl"].prefix.include) return args |