summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTristan Carel <tristan.carel@gmail.com>2018-09-11 21:43:15 +0900
committerMassimiliano Culpo <massimiliano.culpo@gmail.com>2018-09-11 14:43:15 +0200
commit6d0933b2a068013c79e1a6aa24f4a3dd42a31af7 (patch)
tree35c4addd2470a0e031f805a36d79cdf2c0cc7eef /var
parentccbff6e0cdc1e4e045656a784e28225f416a8ed4 (diff)
downloadspack-6d0933b2a068013c79e1a6aa24f4a3dd42a31af7.tar.gz
spack-6d0933b2a068013c79e1a6aa24f4a3dd42a31af7.tar.bz2
spack-6d0933b2a068013c79e1a6aa24f4a3dd42a31af7.tar.xz
spack-6d0933b2a068013c79e1a6aa24f4a3dd42a31af7.zip
steps: new package starting at 3.3 (#9173)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/steps/package.py80
1 files changed, 80 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/steps/package.py b/var/spack/repos/builtin/packages/steps/package.py
new file mode 100644
index 0000000000..d857ccdf15
--- /dev/null
+++ b/var/spack/repos/builtin/packages/steps/package.py
@@ -0,0 +1,80 @@
+##############################################################################
+# Copyright (c) 2013-2018, Lawrence Livermore National Security, LLC.
+# Produced at the Lawrence Livermore National Laboratory.
+#
+# This file is part of Spack.
+# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
+# LLNL-CODE-647188
+#
+# For details, see https://github.com/spack/spack
+# Please also see the NOTICE and LICENSE files for our notice and the LGPL.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License (as
+# published by the Free Software Foundation) version 2.1, February 1999.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
+# conditions of the GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##############################################################################
+from spack import *
+
+
+class Steps(CMakePackage):
+ """STochastic Engine for Pathway Simulation"""
+
+ homepage = "https://groups.oist.jp/cnu/software"
+ git = "https://github.com/CNS-OIST/STEPS.git"
+
+ version("3.3.0", submodules=True)
+ version("3.2.0", submodules=True)
+ version("develop", branch="master", submodules=True)
+
+ variant("native", default=True, description="Generate non-portable arch-specific code")
+ variant("lapack", default=False, description="Use new BDSystem/Lapack code for E-Field solver")
+ variant("petsc", default=False, description="Use PETSc library for parallel E-Field solver")
+ variant("mpi", default=True, description="Use MPI for parallel solvers")
+
+ depends_on("blas")
+ depends_on("lapack", when="+lapack")
+ depends_on("mpi", when="+mpi")
+ depends_on("petsc~debug+int64", when="+petsc")
+ depends_on("python")
+ depends_on("py-cython")
+
+ def cmake_args(self):
+ args = []
+ spec = self.spec
+
+ if "+native" in spec:
+ args.append("-DTARGET_NATIVE_ARCH:BOOL=True")
+ else:
+ args.append("-DTARGET_NATIVE_ARCH:BOOL=False")
+
+ if "+lapack" in spec:
+ args.append("-DUSE_BDSYSTEM_LAPACK:BOOL=True")
+ else:
+ args.append("-DUSE_BDSYSTEM_LAPACK:BOOL=False")
+
+ if "+petsc" in spec:
+ args.append("-DUSE_PETSC:BOOL=True")
+ else:
+ args.append("-DUSE_PETSC:BOOL=False")
+
+ if "+mpi" in spec:
+ args.append("-DUSE_MPI:BOOL=True")
+ else:
+ args.append("-DUSE_MPI:BOOL=False")
+
+ args.append('-DBLAS_LIBRARIES=' + spec['blas'].libs.joined(";"))
+ return args
+
+ def setup_environment(self, spack_env, run_env):
+ # This recipe exposes a Python package from a C++ CMake project.
+ # This hook is required to reproduce what Spack PythonPackage does.
+ run_env.prepend_path('PYTHONPATH', self.prefix)