seissol: fix build by adding language dependance (#50302)

This commit is contained in:
Thomas-Ulrich 2025-05-09 10:01:00 +02:00 committed by GitHub
parent 2491a9abff
commit 33c8f518ae
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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