diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/kadath/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/kadath/package.py | 67 |
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) |