From eb36b2a6221ad8b93058982fac221656291e553d Mon Sep 17 00:00:00 2001 From: Barry Smith Date: Wed, 26 Oct 2016 23:52:29 -0500 Subject: Get Trilinos 12.6.2 to build with Intel compilers and spack (#2102) Funded-by: IDEAS Project: IDEAS/xSDK Time: 2 hours --- .../repos/builtin/packages/trilinos/package.py | 25 +++++++++++++++------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/var/spack/repos/builtin/packages/trilinos/package.py b/var/spack/repos/builtin/packages/trilinos/package.py index 4c7a94ce3f..4eb50ba64d 100644 --- a/var/spack/repos/builtin/packages/trilinos/package.py +++ b/var/spack/repos/builtin/packages/trilinos/package.py @@ -160,6 +160,14 @@ class Trilinos(Package): '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 @@ class Trilinos(Package): 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([ -- cgit v1.2.3-70-g09d2