From 847f560a6eff23f2177f3e8a2c143d309bb06acf Mon Sep 17 00:00:00 2001 From: Julien Loiseau Date: Thu, 16 Jan 2025 15:47:59 -0700 Subject: [PATCH] hard: new package (#48595) --- .../repos/builtin/packages/hard/package.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 var/spack/repos/builtin/packages/hard/package.py diff --git a/var/spack/repos/builtin/packages/hard/package.py b/var/spack/repos/builtin/packages/hard/package.py new file mode 100644 index 00000000000..58dc04597c4 --- /dev/null +++ b/var/spack/repos/builtin/packages/hard/package.py @@ -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