Skip to content
Snippets Groups Projects
Commit eb36b2a6 authored by Barry Smith's avatar Barry Smith Committed by Todd Gamblin
Browse files

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

Funded-by: IDEAS
Project: IDEAS/xSDK
Time:  2 hours
parent bf08bd70
No related branches found
No related tags found
No related merge requests found
......@@ -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([
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment