hard: new package (#48595)

This commit is contained in:
Julien Loiseau 2025-01-16 15:47:59 -07:00 committed by GitHub
parent 623ff835fc
commit 847f560a6e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,32 @@
# Copyright Spack Project Developers. See COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack.package import *
class Hard(CMakePackage):
"""A FleCSI-based radiation-hydrodynamics solver suite
for the study of astrophysical phenomena"""
git = "https://github.com/lanl/hard"
maintainers("JulienLoiseau")
version("main", branch="main")
variant("catalyst", default=False, description="Enable catalyst for paraview interface")
variant("radiation", default=True, description="Enable support for radiation physics")
variant("tests", default=False, description="Enable unit tests")
depends_on("flecsi@2.3.0")
depends_on("libcatalyst", when="+catalyst")
depends_on("yaml-cpp@0.8:")
def cmake_args(self):
options = [
self.define_from_variant("ENABLE_UNIT_TESTS", "tests"),
self.define_from_variant("ENABLE_CATALYST", "catalyst"),
self.define("DISABLE_RADIATION", self.spec.satisfies("~radiation")),
]
return options