diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/trilinos-catalyst-ioss-adapter/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/trilinos-catalyst-ioss-adapter/package.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/trilinos-catalyst-ioss-adapter/package.py b/var/spack/repos/builtin/packages/trilinos-catalyst-ioss-adapter/package.py new file mode 100644 index 0000000000..f1bc186dcf --- /dev/null +++ b/var/spack/repos/builtin/packages/trilinos-catalyst-ioss-adapter/package.py @@ -0,0 +1,46 @@ +# Copyright 2013-2018 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 TrilinosCatalystIossAdapter(CMakePackage): + """Adapter for Trilinos Seacas Ioss and Paraview Catalyst""" + + homepage = "https://trilinos.org/" + url = "https://github.com/trilinos/Trilinos/archive/trilinos-release-12-12-1.tar.gz" + git = "https://github.com/trilinos/Trilinos.git" + + version('develop', branch='develop') + version('master', branch='master') + + depends_on('bison', type='build') + depends_on('flex', type='build') + depends_on('paraview+mpi+python+osmesa') + depends_on('py-numpy', type=('build', 'run')) + # Here we avoid paraview trying to use netcdf~parallel-netcdf + # which is netcdf's default, even though paraview depends on 'netcdf' + # without any variants. Concretizer bug? + depends_on('netcdf+parallel-netcdf') + + root_cmakelists_dir = join_path('packages', 'seacas', 'libraries', + 'ioss', 'src', 'visualization', + 'ParaViewCatalystIossAdapter') + + def setup_environment(self, spack_env, run_env): + run_env.prepend_path('PYTHONPATH', self.prefix.python) + + def cmake_args(self): + spec = self.spec + options = [] + + paraview_version = 'paraview-%s' % spec['paraview'].version.up_to(2) + + options.extend([ + '-DParaView_DIR:PATH=%s' % + spec['paraview'].prefix + '/lib/cmake/' + paraview_version + ]) + + return options |