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:
Rocco Meli
2023-09-07 21:11:30 +02:00
committed by GitHub
parent ebbe63013d
commit 06b30842e4

View File

@@ -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