summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/cmdstan/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/cmdstan/package.py')
-rw-r--r--var/spack/repos/builtin/packages/cmdstan/package.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/cmdstan/package.py b/var/spack/repos/builtin/packages/cmdstan/package.py
index ad2e799d21..98a3f82fad 100644
--- a/var/spack/repos/builtin/packages/cmdstan/package.py
+++ b/var/spack/repos/builtin/packages/cmdstan/package.py
@@ -16,6 +16,10 @@ class Cmdstan(MakefilePackage):
version("2.30.1", sha256="bab76dcefa7f4c955595c0bf0496770507fc6ab0df5896e8cf8c2db0a17eedb9")
+ depends_on("c", type="build") # generated
+ depends_on("cxx", type="build") # generated
+ depends_on("fortran", type="build") # generated
+
variant("threads", default=True, description="enable thread support")
variant("opencl", default=False, description="enable OpenCl support")
variant("mpi", default=False, description="enable MPI support")
@@ -28,12 +32,12 @@ class Cmdstan(MakefilePackage):
filter_compiler_wrappers("local", relative_root="make")
def edit(self, spec, prefix):
- if spec.compiler.name == "intel":
+ if spec.satisfies("%intel"):
cxx_type = "icc"
else:
cxx_type = spec.compiler.name
- if "+mpi" in spec:
+ if spec.satisfies("+mpi"):
cxx = spec["mpi"].mpicxx
else:
cxx = spack_cxx
@@ -49,13 +53,13 @@ class Cmdstan(MakefilePackage):
"TBB_CXX_TYPE={0}\n".format(cxx_type),
]
- if "+threads" in spec:
+ if spec.satisfies("+threads"):
make_options.append("STAN_THREADS=true\n")
- if "+opencl" in spec:
+ if spec.satisfies("+opencl"):
make_options.append("STAN_OPENCL=true\n")
- if "+mpi" in spec:
+ if spec.satisfies("+mpi"):
make_options.append("STAN_MPI=true\n")
filepath = join_path(self.stage.source_path, "make", "local")