[ET Trac] [Einstein Toolkit] #1847: FFTW3 fortran interface not working for system installation
Einstein Toolkit
trac-noreply at einsteintoolkit.org
Tue Dec 8 13:49:50 CST 2015
#1847: FFTW3 fortran interface not working for system installation
----------------------+-----------------------------------------------------
Reporter: knarf | Owner:
Type: defect | Status: new
Priority: optional | Milestone:
Component: Cactus | Version: development version
Keywords: |
----------------------+-----------------------------------------------------
The FFTW3 thorn is able to detect system installations, but does not add
(for example) /usr/include as include path since it is a standard system
include path (for C), and could collide with other libraries. This is
correct.
However, some system fftw3 libraries install the fftw3.f Fortran file also
in /usr/include, and expect this to be in the include path for the Fortran
compiler. This, however, is not the case for all compilers (since
/usr/include is meant for C headers, not Fortran), i.e., for gfortran.
This could be seen as bug in the fftw3 installation, but we should provide
a workaround. Right now, the FFTW3 thorn does not always provide a working
interface for Fortran.
Other libraries have similar problems, so I wonder if we could provide a
common workaround. We have to add these directories as -I flag to the
Fortran compiler, but we must not add it to the C or C++ compilers. I
don't see a good way to currently do this within Cactus. Am I right? If
so: would it make sense to have Cactus look for a variable, i.e.,
FFTW3_FINC_DIRS, and to only add those for Fortran compilations?
--
Ticket URL: <https://trac.einsteintoolkit.org/ticket/1847>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit
More information about the Trac
mailing list