summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/xsdktrilinos/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/xsdktrilinos/package.py')
-rw-r--r--var/spack/repos/builtin/packages/xsdktrilinos/package.py78
1 files changed, 0 insertions, 78 deletions
diff --git a/var/spack/repos/builtin/packages/xsdktrilinos/package.py b/var/spack/repos/builtin/packages/xsdktrilinos/package.py
deleted file mode 100644
index 8d7effccce..0000000000
--- a/var/spack/repos/builtin/packages/xsdktrilinos/package.py
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 2013-2021 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)
-
-import os
-
-from spack import *
-
-
-class Xsdktrilinos(CMakePackage):
- """xSDKTrilinos contains the portions of Trilinos that depend on PETSc
- because they would cause a circular dependency if built as part of
- Trilinos.
- """
- homepage = "https://trilinos.org/"
- url = "https://github.com/trilinos/xSDKTrilinos/archive/trilinos-release-12-8-1.tar.gz"
- git = "https://github.com/trilinos/xSDKTrilinos.git"
-
- version('develop', tag='master')
- version('xsdk-0.2.0', tag='xsdk-0.2.0')
- version('12.8.1', sha256='f545c0821743f23af3b48f242c66bbc4593e3804436336db4eb3bb08622ad794')
- version('12.6.4', sha256='a7664afeab37ccfcbb5aae0bb03cb73ca8e511e0fecc365b9ccd32ba208318e3')
-
- variant('hypre', default=True, description='Compile with Hypre preconditioner')
- variant('petsc', default=True, description='Compile with PETSc solvers')
- variant('shared', default=True, description='Enables the build of shared libraries')
-
- # MPI related dependencies
- depends_on('mpi')
- depends_on('hypre~internal-superlu', when='+hypre')
- depends_on('hypre@xsdk-0.2.0~internal-superlu', when='@xsdk-0.2.0+hypre')
- depends_on('hypre@develop~internal-superlu', when='@develop+hypre')
- depends_on('petsc@xsdk-0.2.0+mpi~complex', when='@xsdk-0.2.0+petsc')
- depends_on('petsc@main+mpi~complex', when='@develop+petsc')
- depends_on('trilinos@12.6.4', when='@12.6.4')
- depends_on('trilinos@12.8.1', when='@12.8.1')
- depends_on('trilinos@12.11.xsdk-0-2-0', when='@xsdk-0.2.0')
- depends_on('trilinos@master', when='@develop')
-
- def url_for_version(self, version):
- url = "https://github.com/trilinos/xSDKTrilinos/archive/trilinos-release-{0}.tar.gz"
- return url.format(version.dashed)
-
- def cmake_args(self):
- spec = self.spec
-
- options = []
-
- mpi_bin = spec['mpi'].prefix.bin
- options.extend([
- '-DxSDKTrilinos_VERBOSE_CONFIGURE:BOOL=OFF',
- '-DxSDKTrilinos_ENABLE_TESTS:BOOL=ON',
- '-DxSDKTrilinos_ENABLE_EXAMPLES:BOOL=ON',
- '-DTrilinos_INSTALL_DIR=%s' % spec['trilinos'].prefix,
- self.define_from_variant('BUILD_SHARED_LIBS', 'shared'),
- '-DTPL_ENABLE_MPI:BOOL=ON',
- '-DMPI_BASE_DIR:PATH=%s' % spec['mpi'].prefix,
- '-DxSDKTrilinos_ENABLE_CXX11:BOOL=ON',
- self.define_from_variant('TPL_ENABLE_HYPRE', 'hypre'),
- self.define_from_variant('TPL_ENABLE_PETSC', 'petsc'),
- '-DCMAKE_INSTALL_NAME_DIR:PATH=%s/lib' % self.prefix
- ])
-
- # Fortran lib
- if (spec.satisfies('%gcc') or
- spec.satisfies('%clang') or
- spec.satisfies('%apple-clang')):
- libgfortran = os.path.dirname(os.popen(
- '%s --print-file-name libgfortran.a' %
- join_path(mpi_bin, 'mpif90')).read())
- options.extend([
- '-DxSDKTrilinos_EXTRA_LINK_FLAGS:STRING=-L%s/ -lgfortran' % (
- libgfortran),
- '-DxSDKTrilinos_ENABLE_Fortran=ON'
- ])
-
- return options