From 33c8f518ae087b2abe7b5c781eb6a0ae26a1c264 Mon Sep 17 00:00:00 2001 From: Thomas-Ulrich Date: Fri, 9 May 2025 10:01:00 +0200 Subject: [PATCH] seissol: fix build by adding language dependance (#50302) --- .../spack_repo/builtin/packages/seissol/package.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/var/spack/repos/spack_repo/builtin/packages/seissol/package.py b/var/spack/repos/spack_repo/builtin/packages/seissol/package.py index 700cca006e0..3927d7e14c1 100644 --- a/var/spack/repos/spack_repo/builtin/packages/seissol/package.py +++ b/var/spack/repos/spack_repo/builtin/packages/seissol/package.py @@ -41,6 +41,10 @@ class Seissol(CMakePackage, CudaPackage, ROCmPackage): maintainers("Thomas-Ulrich", "davschneller", "vikaskurapati") + depends_on("cxx", type="build") + depends_on("c", type="build") + depends_on("fortran", type="build", when="equations=poroelastic") + variant("asagi", default=True, description="Use ASAGI for material input") variant( "convergence_order", @@ -206,8 +210,10 @@ class Seissol(CMakePackage, CudaPackage, ROCmPackage): depends_on("asagi +mpi +mpi3", when="+asagi") - depends_on("easi ~asagi jit=impalajit,lua", when="~asagi") - depends_on("easi +asagi jit=impalajit,lua", when="+asagi") + depends_on("asagi@:1.0.1", when="@:1.3.1 +asagi") + + depends_on("easi ~asagi jit=lua", when="~asagi") + depends_on("easi +asagi jit=lua", when="+asagi") depends_on("intel-oneapi-mkl threads=none", when="gemm_tools_list=MKL") depends_on("blis threads=none", when="gemm_tools_list=BLIS") @@ -250,7 +256,6 @@ def cmake_args(self): self.define_from_variant("EQUATIONS", "equations"), self.define_from_variant("NETCDF", "netcdf"), ] - gemm_tools_list = ",".join(self.spec.variants["gemm_tools_list"].value) args.append(f"-DGEMM_TOOLS_LIST={gemm_tools_list}") @@ -361,7 +366,7 @@ def cmake_args(self): args.append(f"-DHOST_ARCH={hostarch}") - args.append(self.define("PYTHON_EXECUTABLE", self.spec["python"].command.path)) + args.append(self.define("Python3_EXECUTABLE", self.spec["python"].command.path)) return args