summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTaillefumier Mathieu <29380261+mtaillefumier@users.noreply.github.com>2023-07-14 16:43:49 +0200
committerGitHub <noreply@github.com>2023-07-14 10:43:49 -0400
commitc94137f6eabc2ca4b2783fc489d1ac7bd93d5cb5 (patch)
tree7e114cab177e69d6a8e44979f256fd3ce1ef3d4f
parent9259a6aae4d2280d4c7247f328aeba45186ac7c8 (diff)
downloadspack-c94137f6eabc2ca4b2783fc489d1ac7bd93d5cb5.tar.gz
spack-c94137f6eabc2ca4b2783fc489d1ac7bd93d5cb5.tar.bz2
spack-c94137f6eabc2ca4b2783fc489d1ac7bd93d5cb5.tar.xz
spack-c94137f6eabc2ca4b2783fc489d1ac7bd93d5cb5.zip
Use sirius namespacing for cmake (#38707)
* Use sirius namespacing for cmake * Formating * Fix lapack variables
-rw-r--r--var/spack/repos/builtin/packages/sirius/package.py54
1 files changed, 31 insertions, 23 deletions
diff --git a/var/spack/repos/builtin/packages/sirius/package.py b/var/spack/repos/builtin/packages/sirius/package.py
index c171e59113..e593a72051 100644
--- a/var/spack/repos/builtin/packages/sirius/package.py
+++ b/var/spack/repos/builtin/packages/sirius/package.py
@@ -273,24 +273,28 @@ class Sirius(CMakePackage, CudaPackage, ROCmPackage):
def cmake_args(self):
spec = self.spec
+ cm_label = ""
+ if "@7.5:" in spec:
+ cm_label = "SIRIUS_"
+
args = [
- self.define_from_variant("USE_OPENMP", "openmp"),
- self.define_from_variant("USE_ELPA", "elpa"),
- self.define_from_variant("USE_MAGMA", "magma"),
- self.define_from_variant("USE_NLCGLIB", "nlcglib"),
- self.define_from_variant("USE_VDWXC", "vdwxc"),
- self.define_from_variant("USE_MEMORY_POOL", "memory_pool"),
- self.define_from_variant("USE_SCALAPACK", "scalapack"),
- self.define_from_variant("CREATE_FORTRAN_BINDINGS", "fortran"),
- self.define_from_variant("CREATE_PYTHON_MODULE", "python"),
- self.define_from_variant("USE_CUDA", "cuda"),
- self.define_from_variant("USE_ROCM", "rocm"),
- self.define_from_variant("BUILD_TESTING", "tests"),
- self.define_from_variant("BUILD_APPS", "apps"),
- self.define_from_variant("BUILD_SHARED_LIBS", "shared"),
- self.define_from_variant("USE_FP32", "single_precision"),
- self.define_from_variant("USE_PROFILER", "profiler"),
- self.define_from_variant("USE_WANNIER90", "wannier90"),
+ self.define_from_variant(cm_label + "USE_OPENMP", "openmp"),
+ self.define_from_variant(cm_label + "USE_ELPA", "elpa"),
+ self.define_from_variant(cm_label + "USE_MAGMA", "magma"),
+ self.define_from_variant(cm_label + "USE_NLCGLIB", "nlcglib"),
+ self.define_from_variant(cm_label + "USE_VDWXC", "vdwxc"),
+ self.define_from_variant(cm_label + "USE_MEMORY_POOL", "memory_pool"),
+ self.define_from_variant(cm_label + "USE_SCALAPACK", "scalapack"),
+ self.define_from_variant(cm_label + "CREATE_FORTRAN_BINDINGS", "fortran"),
+ self.define_from_variant(cm_label + "CREATE_PYTHON_MODULE", "python"),
+ self.define_from_variant(cm_label + "USE_CUDA", "cuda"),
+ self.define_from_variant(cm_label + "USE_ROCM", "rocm"),
+ self.define_from_variant(cm_label + "BUILD_TESTING", "tests"),
+ self.define_from_variant(cm_label + "BUILD_APPS", "apps"),
+ self.define_from_variant(cm_label + "BUILD_SHARED_LIBS", "shared"),
+ self.define_from_variant(cm_label + "USE_FP32", "single_precision"),
+ self.define_from_variant(cm_label + "USE_PROFILER", "profiler"),
+ self.define_from_variant(cm_label + "USE_WANNIER90", "wannier90"),
]
lapack = spec["lapack"]
@@ -308,21 +312,25 @@ class Sirius(CMakePackage, CudaPackage, ROCmPackage):
if "+scalapack" in spec and "^cray-libsci" not in spec:
args.extend(
[
- self.define("SCALAPACK_FOUND", "true"),
- self.define("SCALAPACK_INCLUDE_DIRS", spec["scalapack"].prefix.include),
- self.define("SCALAPACK_LIBRARIES", spec["scalapack"].libs.joined(";")),
+ self.define(cm_label + "SCALAPACK_FOUND", "true"),
+ self.define(
+ cm_label + "SCALAPACK_INCLUDE_DIRS", spec["scalapack"].prefix.include
+ ),
+ self.define(
+ cm_label + "SCALAPACK_LIBRARIES", spec["scalapack"].libs.joined(";")
+ ),
]
)
if "^cray-libsci" in spec:
- args.append(self.define("USE_CRAY_LIBSCI", "ON"))
+ args.append(self.define(cm_label + "USE_CRAY_LIBSCI", "ON"))
if spec["blas"].name in ["intel-mkl", "intel-parallel-studio", "intel-oneapi-mkl"]:
- args.append(self.define("USE_MKL", "ON"))
+ args.append(self.define(cm_label + "USE_MKL", "ON"))
if "+elpa" in spec:
elpa_incdir = os.path.join(spec["elpa"].headers.directories[0], "elpa")
- args.append(self.define("ELPA_INCLUDE_DIR", elpa_incdir))
+ args.append(self.define(cm_label + "ELPA_INCLUDE_DIR", elpa_incdir))
if "+cuda" in spec:
cuda_arch = spec.variants["cuda_arch"].value