gmsh: flake8 fixes
This commit is contained in:
parent
06e38d2ca2
commit
51b0f53b33
1 changed files with 16 additions and 11 deletions
|
@ -27,11 +27,13 @@
|
||||||
|
|
||||||
class Gmsh(Package):
|
class Gmsh(Package):
|
||||||
"""
|
"""
|
||||||
Gmsh is a free 3D finite element grid generator with a built-in CAD engine and post-processor. Its design goal is
|
Gmsh is a free 3D finite element grid generator with a built-in CAD engine
|
||||||
to provide a fast, light and user-friendly meshing tool with parametric input and advanced visualization
|
and post-processor. Its design goal is to provide a fast, light and
|
||||||
capabilities. Gmsh is built around four modules: geometry, mesh, solver and post-processing. The specification of
|
user-friendly meshing tool with parametric input and advanced visualization
|
||||||
any input to these modules is done either interactively using the graphical user interface or in ASCII text files
|
capabilities. Gmsh is built around four modules: geometry, mesh, solver and
|
||||||
using Gmsh's own scripting language.
|
post-processing. The specification of any input to these modules is done
|
||||||
|
either interactively using the graphical user interface or in ASCII text
|
||||||
|
files using Gmsh's own scripting language.
|
||||||
"""
|
"""
|
||||||
homepage = 'http://gmsh.info'
|
homepage = 'http://gmsh.info'
|
||||||
url = 'http://gmsh.info/src/gmsh-2.11.0-source.tgz'
|
url = 'http://gmsh.info/src/gmsh-2.11.0-source.tgz'
|
||||||
|
@ -54,7 +56,8 @@ class Gmsh(Package):
|
||||||
depends_on('cmake@2.8:')
|
depends_on('cmake@2.8:')
|
||||||
depends_on('gmp')
|
depends_on('gmp')
|
||||||
depends_on('mpi', when='+mpi')
|
depends_on('mpi', when='+mpi')
|
||||||
depends_on('fltk', when='+fltk') # Assumes OpenGL with GLU is already provided by the system
|
# Assumes OpenGL with GLU is already provided by the system:
|
||||||
|
depends_on('fltk', when='+fltk')
|
||||||
depends_on('hdf5', when='+hdf5')
|
depends_on('hdf5', when='+hdf5')
|
||||||
depends_on('oce', when='+oce')
|
depends_on('oce', when='+oce')
|
||||||
depends_on('petsc+mpi', when='+petsc+mpi')
|
depends_on('petsc+mpi', when='+petsc+mpi')
|
||||||
|
@ -63,9 +66,10 @@ class Gmsh(Package):
|
||||||
depends_on('zlib', when='+compression')
|
depends_on('zlib', when='+compression')
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
|
|
||||||
options = []
|
options = []
|
||||||
options.extend(std_cmake_args)
|
options.extend(std_cmake_args)
|
||||||
|
|
||||||
|
# Make sure native file dialogs are used
|
||||||
options.extend(['-DENABLE_NATIVE_FILE_CHOOSER=ON'])
|
options.extend(['-DENABLE_NATIVE_FILE_CHOOSER=ON'])
|
||||||
|
|
||||||
build_directory = join_path(self.stage.path, 'spack-build')
|
build_directory = join_path(self.stage.path, 'spack-build')
|
||||||
|
@ -76,7 +80,7 @@ def install(self, spec, prefix):
|
||||||
# Prevent GMsh from using its own strange directory structure on OSX
|
# Prevent GMsh from using its own strange directory structure on OSX
|
||||||
options.append('-DENABLE_OS_SPECIFIC_INSTALL=OFF')
|
options.append('-DENABLE_OS_SPECIFIC_INSTALL=OFF')
|
||||||
|
|
||||||
# Make sure GMSH picks up correct blas-lapack by providing linker flags:
|
# Make sure GMSH picks up correct BlasLapack by providing linker flags
|
||||||
options.append('-DBLAS_LAPACK_LIBRARIES=%s %s' %
|
options.append('-DBLAS_LAPACK_LIBRARIES=%s %s' %
|
||||||
(to_link_flags(spec['lapack'].lapack_shared_lib),
|
(to_link_flags(spec['lapack'].lapack_shared_lib),
|
||||||
to_link_flags(spec['blas'].blas_shared_lib)))
|
to_link_flags(spec['blas'].blas_shared_lib)))
|
||||||
|
@ -99,7 +103,6 @@ def install(self, spec, prefix):
|
||||||
if '+petsc' in spec:
|
if '+petsc' in spec:
|
||||||
env['PETSC_DIR'] = self.spec['petsc'].prefix
|
env['PETSC_DIR'] = self.spec['petsc'].prefix
|
||||||
options.extend(['-DENABLE_PETSC=ON'])
|
options.extend(['-DENABLE_PETSC=ON'])
|
||||||
#env['PETSC_ARCH'] = "real"
|
|
||||||
else:
|
else:
|
||||||
options.extend(['-DENABLE_PETSC=OFF'])
|
options.extend(['-DENABLE_PETSC=OFF'])
|
||||||
|
|
||||||
|
@ -110,10 +113,12 @@ def install(self, spec, prefix):
|
||||||
options.extend(['-DENABLE_SLEPC=OFF'])
|
options.extend(['-DENABLE_SLEPC=OFF'])
|
||||||
|
|
||||||
if '+shared' in spec:
|
if '+shared' in spec:
|
||||||
|
# Builds dynamic executable and installs shared library
|
||||||
options.extend(['-DENABLE_BUILD_SHARED:BOOL=ON',
|
options.extend(['-DENABLE_BUILD_SHARED:BOOL=ON',
|
||||||
'-DENABLE_BUILD_DYNAMIC:BOOL=ON']) # Builds dynamic executable and installs shared library
|
'-DENABLE_BUILD_DYNAMIC:BOOL=ON'])
|
||||||
else:
|
else:
|
||||||
options.append('-DENABLE_BUILD_LIB:BOOL=ON') # Builds and installs static library
|
# Builds and installs static library
|
||||||
|
options.append('-DENABLE_BUILD_LIB:BOOL=ON')
|
||||||
|
|
||||||
if '+debug' in spec:
|
if '+debug' in spec:
|
||||||
options.append('-DCMAKE_BUILD_TYPE:STRING=Debug')
|
options.append('-DCMAKE_BUILD_TYPE:STRING=Debug')
|
||||||
|
|
Loading…
Reference in a new issue