Allow to build latest released version of CP2K with CMake (#39782)
* allow to build latest version of cp2k with cmake * apply black
This commit is contained in:
parent
ebbe63013d
commit
06b30842e4
1 changed files with 4 additions and 9 deletions
|
@ -20,11 +20,7 @@ class Cp2k(MakefilePackage, CudaPackage, CMakePackage, ROCmPackage):
|
||||||
periodic, material, crystal, and biological systems
|
periodic, material, crystal, and biological systems
|
||||||
"""
|
"""
|
||||||
|
|
||||||
build_system(
|
build_system(conditional("cmake", when="@2023.2:"), "makefile", default="makefile")
|
||||||
conditional("cmake", when="@master:"),
|
|
||||||
conditional("makefile", when="@:2023.1"),
|
|
||||||
default="makefile",
|
|
||||||
)
|
|
||||||
|
|
||||||
homepage = "https://www.cp2k.org"
|
homepage = "https://www.cp2k.org"
|
||||||
url = "https://github.com/cp2k/cp2k/releases/download/v3.0.0/cp2k-3.0.tar.bz2"
|
url = "https://github.com/cp2k/cp2k/releases/download/v3.0.0/cp2k-3.0.tar.bz2"
|
||||||
|
@ -195,7 +191,7 @@ class Cp2k(MakefilePackage, CudaPackage, CMakePackage, ROCmPackage):
|
||||||
with when("+cosma"):
|
with when("+cosma"):
|
||||||
depends_on("cosma+scalapack")
|
depends_on("cosma+scalapack")
|
||||||
depends_on("cosma@2.5.1:", when="@9:")
|
depends_on("cosma@2.5.1:", when="@9:")
|
||||||
depends_on("cosma@2.6.3:", when="@master:")
|
depends_on("cosma@2.6.3:", when="@2023.2:")
|
||||||
depends_on("cosma+cuda", when="+cuda")
|
depends_on("cosma+cuda", when="+cuda")
|
||||||
depends_on("cosma+rocm", when="+rocm")
|
depends_on("cosma+rocm", when="+rocm")
|
||||||
conflicts("~mpi")
|
conflicts("~mpi")
|
||||||
|
@ -235,7 +231,7 @@ class Cp2k(MakefilePackage, CudaPackage, CMakePackage, ROCmPackage):
|
||||||
depends_on("sirius@7.0.0:7.0", when="@8:8.2")
|
depends_on("sirius@7.0.0:7.0", when="@8:8.2")
|
||||||
depends_on("sirius@7.2", when="@8.3:8.9")
|
depends_on("sirius@7.2", when="@8.3:8.9")
|
||||||
depends_on("sirius@7.3:", when="@9.1")
|
depends_on("sirius@7.3:", when="@9.1")
|
||||||
depends_on("sirius@7.4:", when="@master")
|
depends_on("sirius@7.4:", when="@2023.2")
|
||||||
conflicts("~mpi", msg="SIRIUS requires MPI")
|
conflicts("~mpi", msg="SIRIUS requires MPI")
|
||||||
# sirius support was introduced in 7+
|
# sirius support was introduced in 7+
|
||||||
conflicts("@:6")
|
conflicts("@:6")
|
||||||
|
@ -850,8 +846,7 @@ def check(self):
|
||||||
|
|
||||||
|
|
||||||
class CMakeBuilder(spack.build_systems.cmake.CMakeBuilder):
|
class CMakeBuilder(spack.build_systems.cmake.CMakeBuilder):
|
||||||
"""Use the new cmake build system to build cp2k. It is the default when
|
"""Use the new CMake build system to build CP2K."""
|
||||||
building the master branch of cp2k."""
|
|
||||||
|
|
||||||
def cmake_args(self):
|
def cmake_args(self):
|
||||||
spec = self.spec
|
spec = self.spec
|
||||||
|
|
Loading…
Reference in a new issue