Get Trilinos 12.6.2 to build with Intel compilers and spack (#2102)

Funded-by: IDEAS
Project: IDEAS/xSDK
Time:  2 hours
This commit is contained in:
Barry Smith 2016-10-26 23:52:29 -05:00 committed by Todd Gamblin
parent bf08bd7076
commit eb36b2a622

View File

@ -160,6 +160,14 @@ def install(self, spec, prefix):
'ON' if '+hypre' in spec else 'OFF')
])
if spec.satisfies('%intel') and spec.satisfies('@12.6.2'):
# Panzer uses some std:chrono that is not recognized by Intel
# Don't know which (maybe all) Trilinos versions this applies to
# Don't know which (maybe all) Intel versions this applies to
options.extend([
'-DTrilinos_ENABLE_Panzer:BOOL=OFF'
])
if '+hdf5' in spec:
options.extend([
'-DTPL_ENABLE_HDF5:BOOL=ON',
@ -188,14 +196,15 @@ def install(self, spec, prefix):
options.extend(['-DTPL_ENABLE_HDF5:BOOL=OFF'])
# Fortran lib
libgfortran = os.path.dirname(os.popen(
'%s --print-file-name libgfortran.a' %
join_path(mpi_bin, 'mpif90')).read())
options.extend([
'-DTrilinos_EXTRA_LINK_FLAGS:STRING=-L%s/ -lgfortran' % (
libgfortran),
'-DTrilinos_ENABLE_Fortran=ON'
])
if spec.satisfies('%gcc') or spec.satisfies('%clang'):
libgfortran = os.path.dirname(os.popen(
'%s --print-file-name libgfortran.a' %
join_path(mpi_bin, 'mpif90')).read())
options.extend([
'-DTrilinos_EXTRA_LINK_FLAGS:STRING=-L%s/ -lgfortran' % (
libgfortran),
'-DTrilinos_ENABLE_Fortran=ON'
])
# for build-debug only:
# options.extend([