Files
ThirdParty-6/ParaView-5.0.1/CMake/VTKModules.cmake

395 lines
8.5 KiB
CMake

#########################################################################
# This file is included in ParaView/ParaViewCore/ServerManager/Default
# to ensure all ParaView needed modules are turned on when building the complete
# application.
set(_vtk_mpi_modules
vtkParallelMPI
vtkFiltersParallelImaging
vtkIOMPIImage
vtkFiltersParallelMPI
# Note: Not in ParaViewXXX.xml but required by a test.
# Needed for:
# vtkPStreamTracer
vtkIOParallelNetCDF
# Needed for:
# vtkPNetCDFPOPReader
vtkFiltersParallelFlowPaths
# vtkStreamTracer (Parallel)
vtkIOMPIParallel
# vtkMPIMultiBlockPLOT3DReader.
# Needed for vtkPUnstructuredGridGhostCellsGenerator
vtkFiltersParallelGeometry
)
# Add CosmoTools VTK extensions if enabled.
if (UNIX AND PARAVIEW_ENABLE_COSMOTOOLS)
list(APPEND _vtk_mpi_modules
vtkPVVTKExtensionsCosmoTools
# Needed for:
# vtkPVVTKExtensionsCosmoTools
)
endif()
set(_vtk_modules
# VTK modules which ParaView has a explicity compile
# time dependency on
vtkRenderingVolume
vtkRenderingLabel
vtkRenderingFreeType
vtkRenderingVolume${VTK_RENDERING_BACKEND}
vtkRendering${VTK_RENDERING_BACKEND}
vtkRenderingLOD
vtkRenderingContext2D
vtkRenderingAnnotation
vtkInteractionStyle
vtkInteractionWidgets
vtkRenderingParallel
vtkFiltersParallel
vtkIOParallelExodus
vtkFiltersParallelStatistics
vtkIOParallel
vtkFiltersGeneric
vtkFiltersHyperTree
vtkImagingFourier
vtkImagingMorphological
vtkIOImport
vtkIOXML
vtkIOImage
vtkIOGeometry
vtklibxml2
vtkViewsContext2D
vtkIOInfovis
vtkFiltersAMR
vtkChartsCore
vtkIOEnSight
vtkTestingRendering
# Needed to for tests that are built even with BUILD_TESTING off!
vtkInteractionImage
# Modules that are required a runtime generated from:
#
# ParaViewFilters.xml
#
vtkCommonExecutionModel
# Needed for:
# vtkUniformGridPartitioner
vtkFiltersCore
# Needed for:
# vtkThreshold
# vtkAppendPolyData
# vtkCellDataToPointData
# vtkCleanPolyData
# vtkDecimatePro
# vtkDelaunay2D
# vtkDelaunay3D
# vtkElevationFilter
# vtkFeatureEdges
# vtkMaskPoints
# vtkPointDataToCellData
# vtkPolyDataNormals
# vtkQuadricClustering
# vtkSmoothPolyDataFilter
# vtkStripper
# vtkStructuredGridOutlineFilter
# vtkThreshold
# vtkTriangleFilter
# vtkTubeFilter
# vtkDataObjectGenerator
vtkFiltersExtraction
# Needed for:
# vtkExtractGrid
# vtkExtractSelection
# vtkExtractBlock
# vtkExtractEdges
# vtkExtractGeometry
# vtkExtractGrid
# vtkExtractSelection
vtkFiltersGeneral
# Needed for:
# vtkWarpVector
# vtkTemporalStatistics
# vtkBlockIdScalars
# vtkBrownianPoints
# vtkCellCenters
# vtkCellDerivatives
# vtkClipClosedSurface
# vtkCurvatures
# vtkDataSetTriangleFilter
# vtkImageDataToPointSet
# vtkLevelIdScalars
# vtkQuadraturePointInterpolator
# vtkQuadraturePointsGenerator
# vtkQuadratureSchemeDictionaryGenerator
# vtkRectilinearGridToPointSet
# vtkReflectionFilter
# vtkShrinkFilter
# vtkTemporalStatistics
# vtkTessellatorFilter
# vtkTransformFilter
# vtkWarpScalar
# vtkWarpVector
# vtkYoungsMaterialInterface
# vtkTableToPolyData
# vtkTableToStructuredGrid
# vtkAxes
vtkFiltersGeneric
# Needed for:
# vtkGenericClip
# vtkGenericStreamTracer
# vtkGenericGeometryFilter
vtkFiltersGeometry
# Needed for:
# vtkDataSetSurfaceFilter
vtkFiltersHybrid
# Needed for:
# vtkFacetReader
# vtkTemporalInterpolator
# vtkTemporalSnapToTimeStep
# vtkTemporalShiftScale
# vtkTemporalInterpolator
# vtkTemporalSnapToTimeStep
# vtkTemporalShiftScale
vtkFiltersModeling
# Needed for:
# vtkLinearExtrusionFilter
# vtkLoopSubdivisionFilter
# vtkOutlineFilter
# vtkRibbonFilter
# vtkRotationalExtrusionFilter
vtkFiltersParallel
# Needed for:
# vtkProcessIdScalars
vtkFiltersProgrammable
# Needed for:
# vtkProgrammableFilter
# vtkProgrammableFilter
vtkFiltersSources
# Needed for:
# vtkOutlineCornerFilter
# vtkGlyphSource2D
# vtkArrowSource
# vtkCubeSource
# vtkConeSource
# vtkCylinderSource
# vtkDiskSource
# vtkLineSource
# vtkOutlineSource
# vtkPlaneSource
# vtkPointSource
# vtkProgrammableSource
# vtkSphereSource
# vtkSuperquadricSource
# vtkTextSource
vtkFiltersStatistics
# Needed for:
# vtkContingencyStatistics
# vtkDescriptiveStatistics
# vtkMultiCorrelativeStatistics
# vtkPCAStatistics
vtkFiltersTexture
# Needed for:
# vtkTextureMapToCylinder
# vtkTextureMapToPlane
# vtkTextureMapToSphere
vtkFiltersFlowPaths
# Needed for:
# vtkStreamTracer
# Plugins/SciberQuestToolKit/vtkSQFieldTracer
vtkFiltersVerdict
# Needed for:
# vtkMeshQuality
vtkImagingCore
# Needed for:
# vtkRTAnalyticSource
vtkImagingHybrid
# Needed for:
# vtkGaussianSplatter
vtkImagingSources
# Needed for:
# vtkImageMandelbrotSource
vtkIOExodus
# Needed for:
# vtkExodusIIReader
vtkIOGeometry
# Needed for:
# vtkTecplotReader
# vtkBYUReader
# vtkOBJReader
# vtkProStarReader
# vtkPDBReader
# vtkSTLReader
# vtkSESAMEReader
# vtkMFIXReader
# vtkFLUENTReader
# vtkOpenFOAMReader
# vtkParticleReader
vtkIOLegacy
# vtkDataSetWriter
vtkIOMovie
# vtkGenericMovieWriter
# vtkOggTheoraWriter
# vtkAVIWriter
vtkIOImage
# Needed for:
# vtkDEMReader
# vtkGaussianCubeReader
# vtkImageReader
# vtkMetaImageReader
# vtkMetaImageWriter
# vtkPNGWriter
# vtkNrrdReader
vtkIONetCDF
# Needed for:
# vtkNetCDFReader
# vtkSLACReader
# vtkSLACParticleReader
# vtkNetCDFCAMReader
# vtkNetCDFPOPReader
# vtkMPASReader
vtkIOParallel
# Needed for:
# vtkWindBladeReader
# vtkPNetCDFPOPReader
# vtkPDataSetWriter
# vtkExodusIIWriter
# vtkEnSightWriter
vtkIOPLY
# Needed for:
# vtkPLYReader
vtkIOVPIC
# Needed for:
# vtkVPICReader
vtkIOXML
# Needed for:
# vtkXMLPolyDataReader
# vtkXMLUnstructuredGridReader
# vtkXMLImageDataReader
# vtkXMLStructuredGridReader
# vtkXMLRectilinearGridReader
# vtkXMLPPolyDataReader
# vtkXMLPUnstructuredGridReader
# vtkXMLPImageDataReader
# vtkXMLPStructuredGridReader
# vtkXMLPRectilinearGridReader
# vtkXMLMultiBlockDataReader
# vtkXMLHierarchicalBoxDataReader
# vtkXMLHyperOctreeWriter
# vtkXMLPolyDataWriter
# vtkXMLUnstructuredGridWriter
# vtkXMLStructuredGridWriter
# vtkXMLRectilinearGridWriter
# vtkXMLImageDataWriter
# vtkXMLPPolyDataWriter
# vtkXMLPUnstructuredGridWriter
# vtkXMLPStructuredGridWriter
# vtkXMLPRectilinearGridWriter
# vtkXMLPImageDataWriter
# vtkXMLMultiBlockDataWriter
# vtkXMLHierarchicalBoxDataWriter
vtkIOXdmf2
# Needed for xdmf support.
vtkIOAMR
# Needed for AMR Readers.
vtkRenderingFreeType
# Needed for:
# vtkVectorText
vtkIOParallelLSDyna
# Note: Not in ParaViewXXX.xml but required by a test.
# Needed for:
# vtkPLSDynaReader
vtkDomainsChemistry
# Needed for:
# vtkMoleculeRepresentation
vtkPVServerManagerDefault
# Needed by plugins
vtkPVAnimation
# Needed for animation support.
)
if("${VTK_RENDERING_BACKEND}" STREQUAL "OpenGL")
list(APPEND _vtk_modules vtkRenderingLIC vtkIOExport)
list(APPEND _vtk_mpi_modules vtkRenderingParallelLIC)
else()
list(APPEND _vtk_modules vtkRenderingLICOpenGL2)
list(APPEND _vtk_mpi_modules vtkRenderingParallelLIC)
endif()
if (PARAVIEW_USE_MPI)
list (APPEND _vtk_modules ${_vtk_mpi_modules})
endif()
if (PARAVIEW_USE_VISITBRIDGE)
list (APPEND _vtk_modules vtkIOVisItBridge)
endif()
if(PARAVIEW_ENABLE_CGNS)
list(APPEND _vtk_modules vtkPVVTKExtensionsCGNSReader)
endif()
if (PARAVIEW_ENABLE_MATPLOTLIB)
list (APPEND _vtk_modules vtkRenderingMatplotlib)
endif()
if (PARAVIEW_ENABLE_XDMF3)
list (APPEND _vtk_modules vtkIOXdmf3)
endif ()
if (PARAVIEW_ENABLE_PYTHON)
list (APPEND _vtk_modules vtkFiltersPython)
if (PARAVIEW_USE_MPI)
list(APPEND _vtk_modules vtkParallelMPI4Py)
endif()
endif()
# Any module can import this file and add DEPENDS or COMPILE_DEPENDS on this
# list of modules to ensure that these are enabled when the corresponding module
# is enabled.
set(PARAVIEW_ENABLE_VTK_MODULES_AS_NEEDED TRUE
CACHE BOOL "Turn off to avoid ParaView depending on all used VTK modules.")
mark_as_advanced(PARAVIEW_ENABLE_VTK_MODULES_AS_NEEDED)
if (PARAVIEW_ENABLE_VTK_MODULES_AS_NEEDED)
set (PARAVIEW_DEFAULT_VTK_MODULES ${_vtk_modules})
else ()
set (PARAVIEW_DEFAULT_VTK_MODULES)
endif()