| Re: [eigen] Eigen 3.0.5 Could NOT find FFTW (missing: FFTW_INCLUDES) |
[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]
Hello Gael! On 14/03/12 19:37, Gael Guennebaud wrote:
thanks for the patch.
I'm willing to apply it but I have a question though: what's the rationale for:
set( CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES_SAV} )
CMAKE_FIND_LIBRARY_SUFFIXES is a global variable used by FIND_LIBRARY.
Suppose you just want one library to be linked statically, and thus set
e.g. FFTW_USE_STATIC_LIBS to true, then as a result
CMAKE_FIND_LIBRARY_SUFFIX will be changed to ".a" on linux systems. Thus
all consecutive calls to FIND_LIBRARY will return static libs as well,
which is probably not intended.
To prevent this, I save the content before modifying and reset it to its
original value later. I admit that this is not a perfect solution. So if
you have improvements in mind, please let me know.
Where did that call occur in FindFFTW.cmake? It is true that it should not be there, so its safe to remove it. However I am a bit surprised, since my patched version does not contain a call to include_directories(). The only place were I remember to add it, was in(I also removed the include_directories() from the FindFFTW.cmake module)..
/unsupported/test/CMakeLists.txt. By the way: While reviewing my code, I found another bug in this file: if(FFTWL_LIB)ei_add_test(FFTW "-DEIGEN_FFTW_DEFAULT -DEIGEN_HAS_FFTWL" "${FFTW_LIBRARIES}" )
else()
ei_add_test(FFTW "-DEIGEN_FFTW_DEFAULT" "fftw3;fftw3f" )
endif()
has to be changed to
if(FFTWL_LIB)
ei_add_test(FFTW "-DEIGEN_FFTW_DEFAULT -DEIGEN_HAS_FFTWL"
"${FFTW_LIBRARIES}" )
else()
ei_add_test(FFTW "-DEIGEN_FFTW_DEFAULT" "${FFTW_LIBRARIES}" )
endif()
Regards
Claas
gael 2012/3/12 "Claas H. Köhler"<claas.koehler@xxxxxx>:Attached find the patch. The changes in FindFFTW also incurred some changes in unsupported/test/CMakeLists.txt, which are also included. It might be a good idea to have it reviewed, before it is committed. Since this is the first time I contribute to eigen, I do not know, what your procedures are. If you need more information, do not hesitate to contact me. Regards Claas On 12/03/12 03:10, Mark Borgerding wrote:Please do so. It's almost as if the original author of the FindFFTW script had no clue about CMake ;) On 03/11/2012 12:50 PM, Claas H. Köhler wrote:Hi, to whom it may concern:Eigen seems to be always problematic under Windows. I'm trying to use the released version 3.0.5 . However, when I tried to configure Eigen using CMake 2.8.7 GUI> under Window7 (32bit), it's weird there is no "FFTW_INCLUDES" for me to specify,.I encountered a similar problem under linux. The problem is, that findFFTW does not allow to specify a FFTW_ROOT variable, which overrides the cmake find results. I was able to patch the necessary cmake files to get things working on my system, which I can post, if you are interested. Regards Claas
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |