diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/nalu/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/nalu/package.py | 80 |
1 files changed, 41 insertions, 39 deletions
diff --git a/var/spack/repos/builtin/packages/nalu/package.py b/var/spack/repos/builtin/packages/nalu/package.py index 12a4adda3a..c221346eba 100644 --- a/var/spack/repos/builtin/packages/nalu/package.py +++ b/var/spack/repos/builtin/packages/nalu/package.py @@ -10,67 +10,69 @@ from spack.package import * class Nalu(CMakePackage): """Nalu: a generalized unstructured massively parallel low Mach flow code - designed to support a variety of energy applications of interest - built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack + designed to support a variety of energy applications of interest + built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack """ homepage = "https://github.com/NaluCFD/Nalu" - git = "https://github.com/NaluCFD/Nalu.git" + git = "https://github.com/NaluCFD/Nalu.git" - version('master', branch='master') + version("master", branch="master") # Options - variant('shared', default=(sys.platform != 'darwin'), - description='Build dependencies as shared libraries') - variant('pic', default=True, - description='Position independent code') + variant( + "shared", + default=(sys.platform != "darwin"), + description="Build dependencies as shared libraries", + ) + variant("pic", default=True, description="Position independent code") # Third party libraries - variant('tioga', default=False, - description='Compile with Tioga support') + variant("tioga", default=False, description="Compile with Tioga support") # Required dependencies - depends_on('mpi') - depends_on('yaml-cpp@0.5.3:', when='+shared') - depends_on('yaml-cpp~shared@0.5.3:', when='~shared') + depends_on("mpi") + depends_on("yaml-cpp@0.5.3:", when="+shared") + depends_on("yaml-cpp~shared@0.5.3:", when="~shared") # Cannot build Trilinos as a shared library with STK on Darwin # which is why we have a 'shared' variant for Nalu # https://github.com/trilinos/Trilinos/issues/2994 depends_on( - 'trilinos' - '+mpi+exodus+tpetra+muelu+belos+ifpack2+amesos2+zoltan+stk+boost' - '~superlu-dist+superlu+hdf5+shards~hypre' - '@master' + "trilinos" + "+mpi+exodus+tpetra+muelu+belos+ifpack2+amesos2+zoltan+stk+boost" + "~superlu-dist+superlu+hdf5+shards~hypre" + "@master" ) - depends_on('trilinos~shared', when='~shared') + depends_on("trilinos~shared", when="~shared") # Optional dependencies - depends_on('tioga', when='+tioga+shared') - depends_on('tioga~shared', when='+tioga~shared') + depends_on("tioga", when="+tioga+shared") + depends_on("tioga~shared", when="+tioga~shared") def cmake_args(self): spec = self.spec options = [] - options.extend([ - '-DTrilinos_DIR:PATH=%s' % spec['trilinos'].prefix, - '-DYAML_DIR:PATH=%s' % spec['yaml-cpp'].prefix, - '-DCMAKE_C_COMPILER=%s' % spec['mpi'].mpicc, - '-DCMAKE_CXX_COMPILER=%s' % spec['mpi'].mpicxx, - '-DCMAKE_Fortran_COMPILER=%s' % spec['mpi'].mpifc, - '-DMPI_C_COMPILER=%s' % spec['mpi'].mpicc, - '-DMPI_CXX_COMPILER=%s' % spec['mpi'].mpicxx, - '-DMPI_Fortran_COMPILER=%s' % spec['mpi'].mpifc, - self.define_from_variant('CMAKE_POSITION_INDEPENDENT_CODE', 'pic'), - ]) + options.extend( + [ + "-DTrilinos_DIR:PATH=%s" % spec["trilinos"].prefix, + "-DYAML_DIR:PATH=%s" % spec["yaml-cpp"].prefix, + "-DCMAKE_C_COMPILER=%s" % spec["mpi"].mpicc, + "-DCMAKE_CXX_COMPILER=%s" % spec["mpi"].mpicxx, + "-DCMAKE_Fortran_COMPILER=%s" % spec["mpi"].mpifc, + "-DMPI_C_COMPILER=%s" % spec["mpi"].mpicc, + "-DMPI_CXX_COMPILER=%s" % spec["mpi"].mpicxx, + "-DMPI_Fortran_COMPILER=%s" % spec["mpi"].mpifc, + self.define_from_variant("CMAKE_POSITION_INDEPENDENT_CODE", "pic"), + ] + ) - if '+tioga' in spec: - options.extend([ - '-DENABLE_TIOGA:BOOL=ON', - '-DTIOGA_DIR:PATH=%s' % spec['tioga'].prefix - ]) + if "+tioga" in spec: + options.extend( + ["-DENABLE_TIOGA:BOOL=ON", "-DTIOGA_DIR:PATH=%s" % spec["tioga"].prefix] + ) else: - options.append('-DENABLE_TIOGA:BOOL=OFF') + options.append("-DENABLE_TIOGA:BOOL=OFF") - if 'darwin' in spec.architecture: - options.append('-DCMAKE_MACOSX_RPATH:BOOL=ON') + if "darwin" in spec.architecture: + options.append("-DCMAKE_MACOSX_RPATH:BOOL=ON") return options |