diff options
-rw-r--r-- | var/spack/repos/builtin/packages/sbml/package.py | 5 | ||||
-rw-r--r-- | var/spack/repos/builtin/packages/wcs/package.py | 33 |
2 files changed, 37 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/sbml/package.py b/var/spack/repos/builtin/packages/sbml/package.py index 4c90d76bc2..22c608d156 100644 --- a/var/spack/repos/builtin/packages/sbml/package.py +++ b/var/spack/repos/builtin/packages/sbml/package.py @@ -59,6 +59,9 @@ class Sbml(CMakePackage): description='Build with mono support') depends_on('mono', when="+mono") + variant('cpp', default=False, + description="All c++ includes should be under a namespace") + depends_on('swig@2:', type='build') depends_on('cmake', type='build') depends_on('zlib') @@ -76,7 +79,6 @@ class Sbml(CMakePackage): "-DENABLE_RENDER:BOOL=ON", "-DWITH_BZIP2:BOOL=ON", "-DWITH_CHECK:BOOL=OFF", - "-DWITH_CPP_NAMESPACE:BOOL=OFF", "-DWITH_DOXYGEN:BOOL=OFF", "-DWITH_EXAMPLES:BOOL=OFF", "-DWITH_EXPAT:BOOL=OFF", @@ -86,6 +88,7 @@ class Sbml(CMakePackage): "-DWITH_XERCES:BOOL=OFF", "-DWITH_ZLIB:BOOL=ON", ] + args.append(self.define_from_variant('WITH_CPP_NAMESPACE', 'cpp')) if '+python' in spec: args.extend([ "-DWITH_PYTHON:BOOL=ON", diff --git a/var/spack/repos/builtin/packages/wcs/package.py b/var/spack/repos/builtin/packages/wcs/package.py new file mode 100644 index 0000000000..44a39cccbe --- /dev/null +++ b/var/spack/repos/builtin/packages/wcs/package.py @@ -0,0 +1,33 @@ +# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack import * + + +class Wcs(CMakePackage): + """Simulates whole cell models using discrete event simulation.""" + + homepage = "https://github.com/LLNL/wcs.git" + git = "https://github.com/LLNL/wcs.git" + maintainers = ['rblake-llnl'] + + version('master', branch='master') + version('develop', branch='devel') + + depends_on('boost+graph+filesystem+regex+system') + depends_on('sbml@5.18.0:+cpp') + depends_on('cmake@3.12:', type='build') + depends_on('cereal', type='build') + + def cmake_args(self): + spec = self.spec + args = [ + "-DBOOST_ROOT:PATH=" + spec['boost'].prefix, + "-DCEREAL_ROOT:PATH=" + spec['cereal'].prefix, + "-DSBML_ROOT:PATH=" + spec['sbml'].prefix, + "-DWCS_WITH_SBML:BOOL=ON", + "-DWCS_WITH_EXPRTK:BOOL=ON", + ] + return args |