I would start with VTK. FindMPI was revamped in 2.8.3 or 2.8.4 and VTK has made some bad assumptions that <span class="Apple-style-span" style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">MPI_INCLUDE_PATH</span> is a single directory.<br>

<br><div class="gmail_quote">On Mon, Sep 5, 2011 at 10:37 AM, Mathieu Malaterre <span dir="ltr"><<a href="mailto:mathieu.malaterre@gmail.com">mathieu.malaterre@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hi all,<br>
<br>
  I am currently trying to compile VTK 5.8.0 on my linux/debian box.<br>
On debian OpenMPI is the default MPI implementation. In this case<br>
FindMPI.cmake module from cmake 2.8.5 is finding that I have:<br>
<br>
MPI_INCLUDE_PATH:STRING=/usr/lib/openmpi/include;/usr/lib/openmpi/include/openmpi<br>
<br>
  which is compatible with the documentation of FindMPI.cmake, where<br>
MPI_INCLUDE_PATH is documented to have one *or more* paths. However in<br>
VTK, it is assumed (or it looks like) that MPI_INCLUDE_PATH is<br>
supposed to be a single path pointing to mpi.h:<br>
<br>
$ grep -r MPI_INCLUDE_PATH * | grep  \"<br>
Utilities/IceT/IceTConfig.cmake.in:SET(ICET_MPI_INCLUDE_PATH<br>
"@MPI_INCLUDE_PATH@")<br>
Utilities/Xdmf2/<a href="http://XDMFConfig.cmake.in" target="_blank">XDMFConfig.cmake.in</a>:  SET(XDMF_MPI_INCLUDE_PATH<br>
"@MPI_INCLUDE_PATH@")<br>
VTK/Infovis/Testing/Cxx/CMakeLists.txt:<br>
INCLUDE_DIRECTORIES("${MPI_INCLUDE_PATH}")<br>
VTK/Examples/ParallelProcessing/Generic/Cxx/CMakeLists.txt:<br>
INCLUDE_DIRECTORIES("${MPI_INCLUDE_PATH}")<br>
VTK/Parallel/CMakeLists.txt:  INCLUDE_DIRECTORIES("${MPI_INCLUDE_PATH}")<br>
VTK/Parallel/Testing/Cxx/CMakeLists.txt:<br>
INCLUDE_DIRECTORIES("${MPI_INCLUDE_PATH}")<br>
VTK/Utilities/mrmpi/CMakeLists.txt:  INCLUDE_DIRECTORIES("${MPI_INCLUDE_PATH}")<br>
VTK/Utilities/VPIC/CMakeLists.txt:  INCLUDE_DIRECTORIES("${MPI_INCLUDE_PATH}")<br>
VTK/Utilities/Cosmo/CMakeLists.txt:  INCLUDE_DIRECTORIES("${MPI_INCLUDE_PATH}")<br>
VTK/Utilities/vtkhdf5/CMakeLists.txt:    SET (CMAKE_REQUIRED_INCLUDES<br>
"${MPI_INCLUDE_PATH}/mpi.h" )<br>
VTK/Utilities/vtkhdf5/CMakeLists.txt:    CHECK_SYMBOL_EXISTS<br>
(MPI_Comm_c2f "${MPI_INCLUDE_PATH}/mpi.h"<br>
H5_HAVE_MPI_MULTI_LANG_Comm)<br>
VTK/Utilities/vtkhdf5/CMakeLists.txt:    CHECK_SYMBOL_EXISTS<br>
(MPI_Info_c2f "${MPI_INCLUDE_PATH}/mpi.h"<br>
H5_HAVE_MPI_MULTI_LANG_Info)<br>
VTK/Wrapping/Tcl/CMakeLists.txt:    INCLUDE_DIRECTORIES("${MPI_INCLUDE_PATH}")<br>
VTK/Wrapping/Python/CMakeLists.txt:  INCLUDE_DIRECTORIES("${MPI_INCLUDE_PATH}")<br>
VTK/VTKConfig.cmake.in:SET(VTK_MPI_INCLUDE_DIR "@MPI_INCLUDE_PATH@")<br>
<br>
<br>
This leads to compilation line such as:<br>
<br>
cd /.../paraview/debian/build/VTK/Utilities/mrmpi/src && /usr/bin/c++<br>
...<br>
-I"/usr/lib/openmpi/include;/usr/lib/openmpi/include/openmpi"<br>
 -o CMakeFiles/MapReduceMPI.dir/keyvalue.cpp.o -c<br>
/home/mathieu/debian/paraview/VTK/Utilities/mrmpi/src/keyvalue.cpp<br>
<br>
Which of course do not work.<br>
<br>
Should I fill a bug report for cmake 2.8.5 or VTK+ParaView ?<br>
<br>
thanks much,<br>
--<br>
Mathieu<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtk-developers" target="_blank">http://www.vtk.org/mailman/listinfo/vtk-developers</a><br>
<br>
</blockquote></div><br>