[Paraview] [Paraview-developers] ANN: ParaView 3.98.0, Release Candidate 1 now available for download
Biddiscombe, John A.
biddisco at cscs.ch
Thu Nov 8 10:10:42 EST 2012
Compile does not work for me because when VTK_USE_S?YSTEM_HDF5 is ON and the external HDF5 is built with parallel support, the hdf5 needs to include the mpi directories.
After quite a lot of painful testing (I wanted to do it the right way rather than just manually adding include_directories and link libs to netcdf, xmf, vtkIOAMR ...)
I discover that
vtk_module(vtkhdf5
DEPENDS
vtkzlib
EXCLUDE_FROM_WRAPPING
)
But how do I conditionally say (this would only work for a cmake configured hdf5, not an autoconf one, but that's a fair compromise for this I think)
if(VTK_USE_SYSTEM_HDF5)
if (HDF5_ENABLE_PARALLEL)
if (NOT PARAVIEW_USE_MPI)
MESSAGE(ERROR "System HDF5 uses MPI but PARAVIEW_USE_MPI is ${PARAVIEW_USE_MPI}")
endif(NOT PARAVIEW_USE_MPI)
#
# In here we need to say conditionally depend on MPI
# But how do I add #include paths to the auto generated
# set(vtkhdf5_SYSTEM_INCLUDES ${MPI_C_INCLUDE_PATH})
endif (HDF5_ENABLE_PARALLEL)
endif(VTK_USE_SYSTEM_HDF5)
When I add the MPI path to the variable, it is overwritten before it gets to the Xdmf,netCDF, subdirs. I can't find the real place where it is set permanently. Seems like the 3rd party macro needs extra options to pass in dependent paths like this.
Any help appreciated.
Thanks
JB
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20121108/6203b19c/attachment.htm>
More information about the ParaView
mailing list