2 # paraview-config.cmake 4 This file is used by CMake when finding ParaView.
6 The following variables are provided by
this module:
8 * `ParaView_VERSION`: The full
version of ParaView found.
9 * `ParaView_VERSION_SIMPLE`: The simple
version of ParaView found (eg: 5.9.1).
10 * `ParaView_VERSION_MAJOR`: The major
version of ParaView found.
11 * `ParaView_VERSION_MINOR`: The minor
version of ParaView found.
12 * `ParaView_VERSION_PATCH`: The patch
version of ParaView found.
13 * `ParaView_PREFIX_PATH`: Install prefix
for ParaView.
14 * `PARAVIEW_USE_QT`: If ParaView
's Qt GUI is available. 15 * `PARAVIEW_QT_MAJOR_VERSION`: Major version of Qt used by ParaView if PARAVIEW_USE_QT is TRUE 16 * `PARAVIEW_USE_MPI`: If ParaView is built with MPI support. 17 * `PARAVIEW_USE_PYTHON`: If ParaView is built with Python support. 18 * `PARAVIEW_USE_SERIALIZATION`: If ParaView is built with Serialization support. 19 * `PARAVIEW_USE_QTWEBENGINE`: If ParaView uses Qt's WebEngine
for its help.
20 * `PARAVIEW_PYTHONPATH`: Where ParaView
's Python modules live under the 21 install prefix. Unset if Python is not available. 22 * `PARAVIEW_PLUGIN_SUBDIR`: The subdirectory under the library directory for 24 * `ParaView_CLIENT_XML_FILES`: XML files for client applications to use to 25 reproduce ParaView's menu items. Only provided
if `PARAVIEW_USE_QT`
27 * `ParaView_LIBRARIES`: The list of modules specified by `COMPONENTS` and
28 `OPTIONAL_COMPONENTS`. This may be used in `MODULES` arguments in the API
29 (e.g., `vtk_module_autoinit`). All modules are also targets and may be
30 linked to
using `target_link_libraries`.
31 * `ParaView_CATALYST_DIR`: The directory to the ParaView Catalyst
32 implementation (
if present).
33 * `ParaView_QCH_FILES`: QCH help files
for the
documentation. For now, it contains only the
37 if (CMAKE_VERSION VERSION_LESS
"3.12")
38 set(
"${CMAKE_FIND_PACKAGE_NAME}_FOUND" 0)
39 set(
"${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE" 40 "ParaView requires CMake 3.12 in order to reliably be used.")
47 set(${CMAKE_FIND_PACKAGE_NAME}_CMAKE_MODULE_PATH_save
"${CMAKE_MODULE_PATH}")
48 list(INSERT CMAKE_MODULE_PATH 0
49 "${CMAKE_CURRENT_LIST_DIR}")
51 set(
"${CMAKE_FIND_PACKAGE_NAME}_CMAKE_PREFIX_PATH_save" "${CMAKE_PREFIX_PATH}")
52 include(
"${CMAKE_CURRENT_LIST_DIR}/paraview-prefix.cmake")
53 set(
"${CMAKE_FIND_PACKAGE_NAME}_PREFIX_PATH" 54 "${_vtk_module_import_prefix}")
55 unset(_vtk_module_import_prefix)
56 list(INSERT CMAKE_PREFIX_PATH 0
57 "${${CMAKE_FIND_PACKAGE_NAME}_PREFIX_PATH}")
59 set(
"${CMAKE_FIND_PACKAGE_NAME}_VERSION" "6.1.0-RC1-383-g44bd0f5cc9")
60 set(
"${CMAKE_FIND_PACKAGE_NAME}_VERSION_SIMPLE" "6.1.20260322")
61 set(
"${CMAKE_FIND_PACKAGE_NAME}_VERSION_MAJOR" "6")
62 set(
"${CMAKE_FIND_PACKAGE_NAME}_VERSION_MINOR" "1")
63 set(
"${CMAKE_FIND_PACKAGE_NAME}_VERSION_PATCH" "20260322")
65 unset(
"${CMAKE_FIND_PACKAGE_NAME}_FOUND")
67 set(_paraview_use_external_vtk
"OFF")
68 set(_paraview_find_package_args)
69 if (${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
70 list(APPEND _paraview_find_package_args
73 if (NOT _paraview_use_external_vtk)
74 list(APPEND _paraview_find_package_args
75 PATHS "${CMAKE_CURRENT_LIST_DIR}/
vtk" 77 # Find VTK with just `CommonCore` to get the available targets first. Only 78 # required for a vendored VTK since external targets are not checked by CMake 80 find_package(VTK REQUIRED 81 ${_paraview_find_package_args} 82 COMPONENTS CommonCore) 84 unset(_paraview_use_external_vtk) 86 set(PARAVIEW_USE_QT "OFF
") 87 set(PARAVIEW_QT_MAJOR_VERSION "") 88 set(PARAVIEW_USE_MPI "ON
") 89 set(PARAVIEW_USE_PYTHON "ON
") 90 set(PARAVIEW_USE_SERIALIZATION "ON
") 91 set(PARAVIEW_USE_QTWEBENGINE "OFF
") 92 set(PARAVIEW_PLUGIN_SUBDIR "paraview-6.1/plugins
") 94 if (PARAVIEW_USE_PYTHON) 95 set(PARAVIEW_PYTHONPATH "lib64/python3.13/site-packages
") 97 include("${CMAKE_CURRENT_LIST_DIR}/ParaViewPythonIncubator-targets.cmake
") 98 # Unset this for now; these targets will be defined later. 99 unset("${CMAKE_FIND_PACKAGE_NAME}_FOUND
") 100 unset("${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE
") 103 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}-targets.cmake
") 104 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}-
vtk-module-properties.cmake
") 106 include("${CMAKE_CURRENT_LIST_DIR}/paraview-find-package-helpers.cmake
" OPTIONAL) 107 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}-
vtk-module-find-packages.cmake
") 109 if ("INCUBATOR
" IN_LIST "${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS
") 110 list(REMOVE_ITEM "${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS
" 112 # This component is always found. 113 set("${CMAKE_FIND_PACKAGE_NAME}_INCUBATOR_FOUND
" 1) 115 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}Incubator-targets.cmake
") 116 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}Incubator-
vtk-module-properties.cmake
") 117 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}Incubator-
vtk-module-find-packages.cmake
") 119 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}Incubator-targets.cmake
") 121 set("${CMAKE_FIND_PACKAGE_NAME}_INCUBATOR_FOUND
" 0) 122 set("${CMAKE_FIND_PACKAGE_NAME}_INCUBATOR_NOT_FOUND_MESSAGE
" "the `INCUBATOR`
component was not requested
") 125 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}Plugins-paraview_plugins-targets-depends.cmake
") 126 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}Plugins-targets.cmake
") 127 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}Plugins-paraview-plugin-properties.cmake
") 129 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}Clients-targets.cmake
") 130 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}Clients-
vtk-module-properties.cmake
") 132 include("${CMAKE_CURRENT_LIST_DIR}/ParaViewTools-targets.cmake
" OPTIONAL) 134 # Gather the list of required VTK components. 135 set(_paraview_vtk_components_to_request_required) 136 set(_paraview_vtk_components_to_request_optional) 137 if (${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS) 138 set(_paraview_search_components 139 "${${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS}
") 141 set(_paraview_search_components 142 "WrapClientServer;smTestDriver;PythonInterpreterPath;PythonInitializer;ProcessXML;CinemaSci;CinemaPython;icet;RemotingViewsPython;RemotingServerManagerPython;RemotingMisc;RemotingLive;RemotingImport;RemotingExport;RemotingApplicationComponents;RemotingApplication;RemotingAnimation;RemotingViews;VTKExtensionsInteractionStyle;RemotingServerManager;protobuf;RemotingSettings;PVWebPython;VTKExtensionsPoints;VTKExtensionsIOSPCTH;VTKExtensionsIOParallelCGNSWriter;VTKExtensionsIOImport;VTKExtensionsIOImage;VTKExtensionsIOGeneral;VTKExtensionsIOExodus;VTKExtensionsIOEnSight;VTKExtensionsIOCGNSWriter;VTKExtensionsIOAMR;VTKExtensionsIOCore;VTKExtensionsFiltersStatistics;VTKExtensionsFiltersPython;VTKExtensionsFiltersParallelDIY2;VTKExtensionsFiltersParallel;VTKExtensionsFiltersMaterialInterface;VTKExtensionsFiltersGeneralMPI;VTKExtensionsFiltersGeneral;VTKExtensionsFiltersRendering;VTKExtensionsMisc;RemotingCore;RemotingClientServerStream;VTKExtensionsFiltersFlowPaths;VTKExtensionsExtractionPython;VTKExtensionsExtraction;VTKExtensionsCore;Versioning;VTKExtensionsAMR;AdaptorsPython;AdaptorsPhasta;AdaptorsParticle;AdaptorsPagosa;AdaptorsNPIC;CatalystTestDriver;AdaptorsCamPython;AdaptorsCam;AdaptorsCTH;ClientsWeb;PythonCatalyst;InSitu;Catalyst
") 144 while (_paraview_search_components) 145 list(POP_FRONT _paraview_search_components _paraview_component) 146 # Ignore non-existent components here. 147 if (NOT TARGET "ParaView::${_paraview_component}
") 151 # Get all module dependencies. 152 get_property(_paraview_component_depends 153 TARGET "ParaView::${_paraview_component}
" 154 PROPERTY "INTERFACE_vtk_module_depends
") 155 get_property(_paraview_component_private_depends 156 TARGET "ParaView::${_paraview_component}
" 157 PROPERTY "INTERFACE_vtk_module_private_depends
") 158 get_property(_paraview_component_optional_depends 159 TARGET "ParaView::${_paraview_component}
" 160 PROPERTY "INTERFACE_vtk_module_optional_depends
") 162 # Keep only VTK dependencies. 163 set(_paraview_component_vtk_depends 164 ${_paraview_component_depends} 165 ${_paraview_component_private_depends}) 166 set(_paraview_component_vtk_optional_depends 167 ${_paraview_component_optional_depends}) 168 list(FILTER _paraview_component_vtk_depends INCLUDE REGEX "^VTK::
") 169 list(FILTER _paraview_component_vtk_optional_depends INCLUDE REGEX "^VTK::
") 170 string(REPLACE "VTK::
" "" _paraview_component_vtk_depends "${_paraview_component_vtk_depends}
") 171 string(REPLACE "VTK::
" "" _paraview_component_vtk_optional_depends "${_paraview_component_vtk_optional_depends}
") 172 string(REPLACE "vtkviskores
" "viskores" _paraview_component_vtk_depends "${_paraview_component_vtk_depends}
") 173 string(REPLACE "vtkviskores
" "viskores" _paraview_component_vtk_optional_depends "${_paraview_component_vtk_optional_depends}
") 174 if (${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED_${_paraview_component}) 175 list(APPEND _paraview_vtk_components_to_request_required 176 ${_paraview_component_vtk_depends}) 178 list(APPEND _paraview_vtk_components_to_request_optional 179 ${_paraview_component_vtk_depends}) 181 list(APPEND _paraview_vtk_components_to_request_optional 182 ${_paraview_component_vtk_optional_depends}) 184 # Traverse down to dependent ParaView components. 185 set(_paraview_component_paraview_depends 186 ${_paraview_component_depends} 187 ${_paraview_component_private_depends} 188 ${_paraview_component_optional_depends}) 189 list(FILTER _paraview_component_paraview_depends INCLUDE REGEX "^ParaView::
") 190 string(REPLACE "ParaView::
" "" _paraview_component_paraview_depends "${_paraview_component_paraview_depends}
") 191 list(APPEND _paraview_search_components 192 ${_paraview_component_paraview_depends}) 194 unset(_paraview_component) 195 unset(_paraview_search_components) 196 unset(_paraview_component_depends) 197 unset(_paraview_component_private_depends) 198 unset(_paraview_component_optional_depends) 199 unset(_paraview_component_vtk_optional_depends) 200 unset(_paraview_component_vtk_depends) 201 unset(_paraview_component_paraview_depends) 203 # Remove duplicate component requests. 204 if (_paraview_vtk_components_to_request_required) 205 list(REMOVE_DUPLICATES _paraview_vtk_components_to_request_required) 207 if (_paraview_vtk_components_to_request_optional) 208 list(REMOVE_DUPLICATES _paraview_vtk_components_to_request_optional) 210 # Modules which are required should be removed from the optional component 212 if (_paraview_vtk_components_to_request_required) 213 list(REMOVE_ITEM _paraview_vtk_components_to_request_optional 214 ${_paraview_vtk_components_to_request_required}) 217 # Now find VTK with all of the components we require. 218 find_package(VTK REQUIRED 219 ${_paraview_find_package_args} 220 COMPONENTS ${_paraview_vtk_components_to_request_required} 221 OPTIONAL_COMPONENTS ${_paraview_vtk_components_to_request_optional}) 223 set("${CMAKE_FIND_PACKAGE_NAME}_FOUND
" 0) 225 unset(_paraview_find_package_args) 226 unset(_paraview_vtk_components_to_request_required) 227 unset(_paraview_vtk_components_to_request_optional) 229 include("${CMAKE_CURRENT_LIST_DIR}/ParaViewClient.cmake
") 230 include("${CMAKE_CURRENT_LIST_DIR}/ParaViewPlugin.cmake
") 231 include("${CMAKE_CURRENT_LIST_DIR}/ParaViewServerManager.cmake
") 232 include("${CMAKE_CURRENT_LIST_DIR}/ParaViewTesting.cmake
") 233 include("${CMAKE_CURRENT_LIST_DIR}/vtkModuleWrapClientServer.cmake
") 235 include("${CMAKE_CURRENT_LIST_DIR}/ParaViewTranslations.cmake
") 237 if (1) # paraview_has_catalyst 238 set("${CMAKE_FIND_PACKAGE_NAME}_CATALYST_DIR
" 239 "${${CMAKE_FIND_PACKAGE_NAME}_PREFIX_PATH}/lib64/catalyst
") 242 if (ON) # PARAVIEW_USE_PYTHON 243 include("${CMAKE_CURRENT_LIST_DIR}/paraview.modules-
vtk-python-module-properties.cmake
") 245 if(${CMAKE_FIND_PACKAGE_NAME}_INCUBATOR_FOUND) 246 include("${CMAKE_CURRENT_LIST_DIR}/paraview.incubator-
vtk-python-module-properties.cmake
") 250 if (OFF) # PARAVIEW_USE_QT 251 include("${CMAKE_CURRENT_LIST_DIR}/${CMAKE_FIND_PACKAGE_NAME}Client-targets.cmake
") 252 include("${CMAKE_CURRENT_LIST_DIR}/ParaView-client-xml.cmake
") 253 # expose qch location via ParaView_QCH_FILES property 254 include("${CMAKE_CURRENT_LIST_DIR}/ParaView-client-qch.cmake
") 257 set(_paraview_components_to_check) 258 foreach (_paraview_component IN LISTS "${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS
") 259 if (DEFINED "${CMAKE_FIND_PACKAGE_NAME}_${_paraview_component}_FOUND
") 260 # It was already not-found (likely due to `find-package` failures). 261 elseif (TARGET "${CMAKE_FIND_PACKAGE_NAME}::${_paraview_component}
") 262 list(APPEND _paraview_components_to_check 263 "${_paraview_component}
") 265 set("${CMAKE_FIND_PACKAGE_NAME}_${_paraview_component}_FOUND
" 0) 266 list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_${_paraview_component}_NOT_FOUND_MESSAGE
" 267 "The ${_paraview_component}
component is not available.
") 270 unset(_paraview_component) 272 set(_paraview_vtk_components) 274 while (_paraview_components_to_check) 275 list(GET _paraview_components_to_check 0 _paraview_component) 276 list(REMOVE_AT _paraview_components_to_check 0) 277 if (DEFINED "${CMAKE_FIND_PACKAGE_NAME}_${_paraview_component}_FOUND
") 278 # We've already made a determiniation. 282 get_property(_paraview_dependencies 283 TARGET "${CMAKE_FIND_PACKAGE_NAME}::${_paraview_component}
" 284 PROPERTY "INTERFACE_paraview_module_depends
") 285 string(REPLACE "${CMAKE_FIND_PACKAGE_NAME}::
" "" _paraview_dependencies "${_paraview_dependencies}
") 286 set(_paraview_all_dependencies_checked TRUE) 287 foreach (_paraview_dependency IN LISTS _paraview_dependencies) 288 # Handle VTK module dependencies. 289 string(FIND "${_paraview_component}
" "VTK::
" _paraview_vtk_idx) 290 if (NOT _paraview_vtk_idx EQUAL -1) 291 unset(_paraview_vtk_idx) 292 if (NOT TARGET "${_paraview_dependency}
") 293 set("${CMAKE_FIND_PACKAGE_NAME}_${_paraview_component}_FOUND
" 0) 294 list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_${_paraview_component}_NOT_FOUND_MESSAGE
" 295 "Failed to find the ${_paraview_dependency} module.
") 299 unset(_paraview_vtk_idx) 301 if (DEFINED "${CMAKE_FIND_PACKAGE_NAME}_${_paraview_dependency}_FOUND
") 302 if (NOT ${CMAKE_FIND_PACKAGE_NAME}_${_paraview_dependency}_FOUND) 303 set("${CMAKE_FIND_PACKAGE_NAME}_${_paraview_component}_FOUND
" 0) 304 list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_${_paraview_component}_NOT_FOUND_MESSAGE
" 305 "Failed to find the ${_paraview_dependency}
component.
") 308 # Check its dependencies. 309 list(APPEND _paraview_components_to_check 310 "${_paraview_dependency}
") 311 set(_paraview_all_found FALSE) 314 if (NOT DEFINED "${CMAKE_FIND_PACKAGE_NAME}_${_paraview_component}_FOUND
") 315 if (_paraview_all_dependencies_checked) 316 set("${CMAKE_FIND_PACKAGE_NAME}_${_paraview_component}_FOUND
" 1) 318 list(APPEND _paraview_components_to_check 319 "${_paraview_component}
") 322 unset(_paraview_all_dependencies_checked) 323 unset(_paraview_dependency) 324 unset(_paraview_dependencies) 326 unset(_paraview_component) 327 unset(_paraview_components_to_check) 329 set(_paraview_missing_components) 330 foreach (_paraview_component IN LISTS "${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS
") 331 if (NOT ${CMAKE_FIND_PACKAGE_NAME}_${_paraview_component}_FOUND AND ${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED_${_paraview_component}) 332 list(APPEND _paraview_missing_components 333 "${_paraview_component}
") 337 if (_paraview_missing_components) 338 list(REMOVE_DUPLICATES _paraview_missing_components) 339 list(SORT _paraview_missing_components) 340 string(REPLACE ";
" ",
" _paraview_missing_components "${_paraview_missing_components}
") 341 set("${CMAKE_FIND_PACKAGE_NAME}_FOUND
" 0) 342 set("${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE
" 343 "Could not find the ${CMAKE_FIND_PACKAGE_NAME}
package with the following required components: ${_paraview_missing_components}.")
345 unset(_paraview_missing_components)
347 set("${CMAKE_FIND_PACKAGE_NAME}_LIBRARIES")
348 if (NOT DEFINED "${CMAKE_FIND_PACKAGE_NAME}_FOUND")
349 # If nothing went wrong, we've successfully found the package.
350 set("${CMAKE_FIND_PACKAGE_NAME}_FOUND" 1)
351 # Build the `_LIBRARIES` variable.
352 foreach (_paraview_component IN LISTS "${CMAKE_FIND_PACKAGE_NAME}_FIND_COMPONENTS")
353 list(APPEND "${CMAKE_FIND_PACKAGE_NAME}_LIBRARIES"
354 "${CMAKE_FIND_PACKAGE_NAME}::${_paraview_component}")
356 unset(_paraview_component)
359 set(CMAKE_PREFIX_PATH "${${CMAKE_FIND_PACKAGE_NAME}_CMAKE_PREFIX_PATH_save}")
360 unset("${CMAKE_FIND_PACKAGE_NAME}_CMAKE_PREFIX_PATH_save")
362 set(CMAKE_MODULE_PATH "${${CMAKE_FIND_PACKAGE_NAME}_CMAKE_MODULE_PATH_save}")
363 unset(${CMAKE_FIND_PACKAGE_NAME}_CMAKE_MODULE_PATH_save)
365 # Compatibility with old code.
366 if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION)
367 set(PARAVIEW_USE_FILE "${CMAKE_CURRENT_LIST_DIR}/paraview-use-file-deprecated.cmake")
368 elseif (${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION VERSION_LESS 5.7)
369 set(PARAVIEW_USE_FILE "${CMAKE_CURRENT_LIST_DIR}/paraview-use-file-compat.cmake")
371 set(PARAVIEW_USE_FILE "${CMAKE_CURRENT_LIST_DIR}/paraview-use-file-error.cmake")
374 # 5.8 renamed these variables, so provide them if 5.8 is not the minimum
376 if (NOT ${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION OR
377 ${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION VERSION_LESS "5.8")
378 set(PARAVIEW_BUILD_QT_GUI "${PARAVIEW_USE_QT}")
379 set(PARAVIEW_ENABLE_PYTHON "${PARAVIEW_USE_PYTHON}")