fix w GCC 4.8 on Ubuntu but broke w GCC 5.3/Clang on OSX
This commit is contained in:
parent
d096b155f4
commit
7f2db8c267
@ -48,7 +48,7 @@ class Trilinos(Package):
|
|||||||
depends_on('netcdf+mpi')
|
depends_on('netcdf+mpi')
|
||||||
depends_on('parmetis',when='+parmetis')
|
depends_on('parmetis',when='+parmetis')
|
||||||
depends_on('mumps+metis+parmetis+shared',when='+mumps') # build errors with static libs
|
depends_on('mumps+metis+parmetis+shared',when='+mumps') # build errors with static libs
|
||||||
# depends_on('scalapack') # see FIXME below
|
depends_on('scalapack')
|
||||||
depends_on('superlu-dist',when='+superlu-dist')
|
depends_on('superlu-dist',when='+superlu-dist')
|
||||||
depends_on('hypre',when='+hypre')
|
depends_on('hypre',when='+hypre')
|
||||||
depends_on('hdf5+mpi',when='+hdf5')
|
depends_on('hdf5+mpi',when='+hdf5')
|
||||||
@ -108,13 +108,13 @@ def install(self, spec, prefix):
|
|||||||
libgfortran = os.path.dirname (os.popen('%s --print-file-name libgfortran.a' % join_path(mpi_bin,'mpif90') ).read())
|
libgfortran = os.path.dirname (os.popen('%s --print-file-name libgfortran.a' % join_path(mpi_bin,'mpif90') ).read())
|
||||||
options.extend([
|
options.extend([
|
||||||
'-DTrilinos_EXTRA_LINK_FLAGS:STRING=-L%s/ -lgfortran' % libgfortran,
|
'-DTrilinos_EXTRA_LINK_FLAGS:STRING=-L%s/ -lgfortran' % libgfortran,
|
||||||
'-DTrilinos_ENABLE_Fortran=OFF' # FIXME: otherwise CMake's VerifyFortranC fails as it does not contain -lgfortran
|
'-DTrilinos_ENABLE_Fortran=ON' # FIXME: otherwise CMake's VerifyFortranC fails as it does not contain -lgfortran
|
||||||
])
|
])
|
||||||
|
|
||||||
# for build-debug only:
|
# for build-debug only:
|
||||||
# options.extend([
|
options.extend([
|
||||||
# '-DCMAKE_VERBOSE_MAKEFILE:BOOL=TRUE'
|
'-DCMAKE_VERBOSE_MAKEFILE:BOOL=TRUE'
|
||||||
# ])
|
])
|
||||||
|
|
||||||
# suite-sparse related
|
# suite-sparse related
|
||||||
if '+suite-sparse' in spec:
|
if '+suite-sparse' in spec:
|
||||||
@ -144,16 +144,22 @@ def install(self, spec, prefix):
|
|||||||
|
|
||||||
# mumps
|
# mumps
|
||||||
if '+mumps' in spec:
|
if '+mumps' in spec:
|
||||||
|
# FIXME:
|
||||||
|
# since we use mumps with MPI, it will certainly be build against Scalapack.
|
||||||
|
# Add scalapack lib here as well.
|
||||||
|
# This likely won't be need if Trilinos would compile with Scalapack
|
||||||
options.extend([
|
options.extend([
|
||||||
'-DTPL_ENABLE_MUMPS:BOOL=ON',
|
'-DTPL_ENABLE_MUMPS:BOOL=ON',
|
||||||
'-DMUMPS_LIBRARY_DIRS=%s' % spec['mumps'].prefix.lib,
|
'-DMUMPS_LIBRARY_DIRS=%s' % spec['mumps'].prefix.lib,
|
||||||
'-DMUMPS_LIBRARY_NAMES=dmumps;mumps_common;pord' # order is important!
|
'-DMUMPS_LIBRARY_NAMES=dmumps;mumps_common;pord' # order is important!
|
||||||
|
# '-DMUMPS_LIBRARY_DIRS=%s;%s' % (spec['mumps'].prefix.lib,spec['scalapack'].prefix.lib),
|
||||||
|
# '-DMUMPS_LIBRARY_NAMES=dmumps;mumps_common;pord;scalapack' # order is important!
|
||||||
])
|
])
|
||||||
|
|
||||||
# scalapack
|
# scalapack
|
||||||
options.extend([
|
options.extend([
|
||||||
'-DTPL_ENABLE_SCALAPACK:BOOL=OFF', #FIXME: Undefined symbols for architecture x86_64: "_blacs_gridinfo__", referenced from: Amesos_Scalapack::RedistributeA() in Amesos_Scalapack.cpp.o
|
'-DTPL_ENABLE_SCALAPACK:BOOL=ON', #FIXME: Undefined symbols for architecture x86_64: "_blacs_gridinfo__", referenced from: Amesos_Scalapack::RedistributeA() in Amesos_Scalapack.cpp.o
|
||||||
#'-DSCALAPACK_LIBRARY_NAMES=scalapack' # FIXME: for MKL it's mkl_scalapack_lp64;mkl_blacs_mpich_lp64
|
'-DSCALAPACK_LIBRARY_NAMES=scalapack' # FIXME: for MKL it's mkl_scalapack_lp64;mkl_blacs_mpich_lp64
|
||||||
])
|
])
|
||||||
|
|
||||||
# superlu-dist:
|
# superlu-dist:
|
||||||
@ -175,6 +181,12 @@ def install(self, spec, prefix):
|
|||||||
'-DHAVE_SUPERLUDIST_LUSTRUCTINIT_2ARG:BOOL=ON'
|
'-DHAVE_SUPERLUDIST_LUSTRUCTINIT_2ARG:BOOL=ON'
|
||||||
])
|
])
|
||||||
|
|
||||||
|
# python
|
||||||
|
if '~python' in spec:
|
||||||
|
options.extend([
|
||||||
|
'-DTrilinos_ENABLE_PyTrilinos:BOOL=OFF'
|
||||||
|
])
|
||||||
|
|
||||||
# disable due to compiler / config errors:
|
# disable due to compiler / config errors:
|
||||||
options.extend([
|
options.extend([
|
||||||
'-DTrilinos_ENABLE_SEACAS=OFF',
|
'-DTrilinos_ENABLE_SEACAS=OFF',
|
||||||
|
Loading…
Reference in New Issue
Block a user