summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/kadath/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/kadath/package.py')
-rw-r--r--var/spack/repos/builtin/packages/kadath/package.py67
1 files changed, 36 insertions, 31 deletions
diff --git a/var/spack/repos/builtin/packages/kadath/package.py b/var/spack/repos/builtin/packages/kadath/package.py
index 5f1e9eedc8..5a03ae0a33 100644
--- a/var/spack/repos/builtin/packages/kadath/package.py
+++ b/var/spack/repos/builtin/packages/kadath/package.py
@@ -20,46 +20,51 @@ class Kadath(CMakePackage):
"""
homepage = "https://kadath.obspm.fr/fuka/"
- git = "https://gitlab.obspm.fr/grandcle/Kadath.git"
+ git = "https://gitlab.obspm.fr/grandcle/Kadath.git"
- maintainers = ['eschnett']
+ maintainers = ["eschnett"]
- version('fuka', branch='fuka')
+ version("fuka", branch="fuka")
- variant('mpi', default=True, description='Enable MPI support')
+ variant("mpi", default=True, description="Enable MPI support")
- variant('codes', multi=True,
- description="Codes to enable",
- values=('none', 'BBH', 'BH', 'BHNS', 'BNS', 'NS'),
- default='none')
+ variant(
+ "codes",
+ multi=True,
+ description="Codes to enable",
+ values=("none", "BBH", "BH", "BHNS", "BNS", "NS"),
+ default="none",
+ )
- depends_on('blas')
- depends_on('boost cxxstd=17') # kadath uses std=C++17
- depends_on('cmake @2.8:', type='build')
- depends_on('fftw-api @3:')
- depends_on('gsl')
- depends_on('lapack')
- depends_on('mpi', when='+mpi')
- depends_on('pgplot')
- depends_on('scalapack')
+ depends_on("blas")
+ depends_on("boost cxxstd=17") # kadath uses std=C++17
+ depends_on("cmake @2.8:", type="build")
+ depends_on("fftw-api @3:")
+ depends_on("gsl")
+ depends_on("lapack")
+ depends_on("mpi", when="+mpi")
+ depends_on("pgplot")
+ depends_on("scalapack")
- root_cmakelists_dir = 'build_release'
+ root_cmakelists_dir = "build_release"
def patch(self):
- for code in self.spec.variants['codes'].value:
- if code != 'none':
+ for code in self.spec.variants["codes"].value:
+ if code != "none":
# Disable unwanted explicit include directory settings
- filter_file(r"include_directories\(/usr",
- "# include_directories(/usr",
- join_path("codes", code, "CMakeLists.txt"))
+ filter_file(
+ r"include_directories\(/usr",
+ "# include_directories(/usr",
+ join_path("codes", code, "CMakeLists.txt"),
+ )
def setup_build_environment(self, env):
- env.set('HOME_KADATH', self.stage.source_path)
+ env.set("HOME_KADATH", self.stage.source_path)
def cmake_args(self):
return [
# kadath uses a non-standard option to enable MPI
- self.define_from_variant('PAR_VERSION', 'mpi'),
+ self.define_from_variant("PAR_VERSION", "mpi"),
]
def cmake(self, spec, prefix):
@@ -68,21 +73,21 @@ class Kadath(CMakePackage):
options.append(os.path.abspath(self.root_cmakelists_dir))
with working_dir(self.build_directory, create=True):
cmake(*options)
- for code in self.spec.variants['codes'].value:
- if code != 'none':
+ for code in self.spec.variants["codes"].value:
+ if code != "none":
with working_dir(join_path("codes", code)):
cmake(*options)
def build(self, spec, prefix):
with working_dir(self.build_directory):
make(*self.build_targets)
- for code in self.spec.variants['codes'].value:
- if code != 'none':
+ for code in self.spec.variants["codes"].value:
+ if code != "none":
with working_dir(join_path("codes", code)):
make(*self.build_targets)
def install(self, spec, prefix):
mkdirp(prefix.include)
- install_tree('include', prefix.include)
+ install_tree("include", prefix.include)
mkdirp(prefix.lib)
- install_tree('lib', prefix.lib)
+ install_tree("lib", prefix.lib)