@@ -55,12 +55,17 @@ if (CDAT_BUILD_PARALLEL)
5555 endif ()
5656endif ()
5757
58+ set (_vtk_modules "vtkRenderingImage;vtkRenderingVolume;vtkRenderingLabel;vtkRenderingFreeType;vtkRenderingFreeTypeOpenGL;vtkRenderingVolumeOpenGL;vtkRenderingCore;vtkRenderingOpenGL;vtkGeovisCore;vtkViewsCore;vtkViewsGeovis;vtkInteractionImage;vtkInteractionStyle;vtkInteractionWidgets;vtkCommonTransforms;vtkCommonCore;vtkCommonComputationalGeometry;vtkCommonExecutionModel;vtkCommonSystem;vtkCommonMisc;vtkFiltersFlowPaths;vtkFiltersStatistics;vtkFiltersAMR;vtkFiltersGeneric;vtkFiltersSources;vtkFiltersModeling;vtkFiltersExtraction;vtkFiltersSelection;vtkFiltersSMP;vtkFiltersCore;vtkFiltersHybrid;vtkFiltersTexture;vtkFiltersGeneral;vtkFiltersImaging;vtkFiltersGeometry;vtkIOImage;vtkIOCore;vtkIOExport;vtkIOImport;vtkIOGeometry;vtkImagingColor;vtkImagingSources;vtkImagingCore;vtkImagingGeneral;vtkImagingMath" )
59+
60+ if (NOT CDAT_BUILD_LEAN)
61+ list (APPEND _vtk_modules "vtkIOFFMPEG" )
62+ endif ()
5863# Either we use cdat zlib and libxml or system zlib and libxml
5964list (APPEND ParaView_tpl_args
6065 -DVTK_USE_SYSTEM_ZLIB:BOOL=ON
6166 -DVTK_USE_SYSTEM_LIBXML2:BOOL=ON
6267 -DVTK_USE_SYSTEM_HDF5:BOOL=ON
63- -DVTK_USE_SYSTEM_NETCDF :BOOL=ON
68+ -DVTK_USE_SYSTEM_FREETYPE :BOOL=ON
6469 -DVTK_USE_SYSTEM_FREETYPE:BOOL=ON
6570)
6671
@@ -74,21 +79,21 @@ list(APPEND ParaView_tpl_args
7479)
7580
7681# Use cdat zlib
77- if (NOT CDAT_USE_SYSTEM_ZLIB)
78- list (APPEND ParaView_tpl_args
79- -DZLIB_INCLUDE_DIR:PATH=${cdat_EXTERNALS} /include
80- -DZLIB_LIBRARY:FILEPATH=${cdat_EXTERNALS} /lib/libz${_LINK_LIBRARY_SUFFIX}
81- )
82- endif ()
82+ # if(NOT CDAT_USE_SYSTEM_ZLIB)
83+ # list(APPEND ParaView_tpl_args
84+ # -DZLIB_INCLUDE_DIR:PATH=${cdat_EXTERNALS}/include
85+ # -DZLIB_LIBRARY:FILEPATH=${cdat_EXTERNALS}/lib/libz${_LINK_LIBRARY_SUFFIX}
86+ # )
87+ # endif()
8388
8489# Use cdat libxml
85- if (NOT CDAT_USE_SYSTEM_LIBXML2)
86- list (APPEND ParaView_tpl_args
87- -DLIBXML2_INCLUDE_DIR:PATH=${cdat_EXTERNALS} /include /libxml2
88- -DLIBXML2_LIBRARIES:FILEPATH=${cdat_EXTERNALS} /lib/libxml2${_LINK_LIBRARY_SUFFIX}
89- -DLIBXML2_XMLLINT_EXECUTABLE:FILEPATH=${cdat_EXTERNALS} /bin/xmllint
90- )
91- endif ()
90+ # if(NOT CDAT_USE_SYSTEM_LIBXML2)
91+ # list(APPEND ParaView_tpl_args
92+ # -DLIBXML2_INCLUDE_DIR:PATH=${cdat_EXTERNALS}/include/libxml2
93+ # -DLIBXML2_LIBRARIES:FILEPATH=${cdat_EXTERNALS}/lib/libxml2${_LINK_LIBRARY_SUFFIX}
94+ # -DLIBXML2_XMLLINT_EXECUTABLE:FILEPATH=${cdat_EXTERNALS}/bin/xmllint
95+ # )
96+ # endif()
9297
9398# Use cdat hdf5
9499if (NOT CDAT_USE_SYSTEM_HDF5)
@@ -101,12 +106,12 @@ if(NOT CDAT_USE_SYSTEM_HDF5)
101106 -DHDF5_hdf5_LIBRARY_RELEASE:FILEPATH=${cdat_EXTERNALS} /lib/libhdf5${_LINK_LIBRARY_SUFFIX}
102107 )
103108
104- if (NOT CDAT_USE_SYSTEM_ZLIB)
105- list (APPEND ParaView_tpl_args
106- -DHDF5_z_LIBRARY:FILEPATH=${cdat_EXTERNALS} /lib/libz${_LINK_LIBRARY_SUFFIX}
107- -DHDF5_z_LIBRARY_RELEASE:FILEPATH=${cdat_EXTERNALS} /lib/libz${_LINK_LIBRARY_SUFFIX}
108- )
109- endif ()
109+ # if(NOT CDAT_USE_SYSTEM_ZLIB)
110+ # list(APPEND ParaView_tpl_args
111+ # -DHDF5_z_LIBRARY:FILEPATH=${cdat_EXTERNALS}/lib/libz${_LINK_LIBRARY_SUFFIX}
112+ # -DHDF5_z_LIBRARY_RELEASE:FILEPATH=${cdat_EXTERNALS}/lib/libz${_LINK_LIBRARY_SUFFIX}
113+ # )
114+ # endif()
110115endif ()
111116
112117# Check if should build GUI
@@ -178,6 +183,10 @@ else ()
178183 set (DOWNLOAD_CMD_STR)
179184endif ()
180185
186+ set (_vtk_module_options)
187+ foreach (_module ${_vtk_modules} )
188+ list (APPEND _vtk_module_options "-DModule_${_module} :BOOL=ON" )
189+ endforeach ()
181190ExternalProject_Add (ParaView
182191 DOWNLOAD_DIR ${CDAT_PACKAGE_CACHE_DIR}
183192 SOURCE_DIR ${ParaView_source}
@@ -207,6 +216,7 @@ ExternalProject_Add(ParaView
207216 -DPYTHON_LIBRARY:FILEPATH=${PYTHON_LIBRARY}
208217 -DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON
209218 -DVTK_LEGACY_SILENT:BOOL=ON
219+ ${_vtk_module_options}
210220 -DPARAVIEW_DO_UNIX_STYLE_INSTALLS:BOOL=ON
211221 CMAKE_ARGS
212222 -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR >
0 commit comments