1 #======================================================================== 3 # Options that affect the ParaView build, in general. 4 # These should begin with `PARAVIEW_BUILD_`. 5 #======================================================================== 8 option(PARAVIEW_BUILD_SHARED_LIBS
"Build ParaView with shared libraries" "${shared_default}")
11 option(PARAVIEW_BUILD_LEGACY_REMOVE
"Remove all legacy code completely" "${legacy_remove_default}")
12 mark_as_advanced(PARAVIEW_BUILD_LEGACY_REMOVE)
15 option(PARAVIEW_BUILD_LEGACY_SILENT
"Silence all legacy code messages" "${legacy_silent_default}")
16 mark_as_advanced(PARAVIEW_BUILD_LEGACY_SILENT)
18 # Kits bundle multiple modules together into a single library, this 19 # is used to dramatically reduce the number of generated libraries. 21 cmake_dependent_option(PARAVIEW_BUILD_WITH_KITS
"Build ParaView using kits instead of modules." OFF
22 # Static builds don
't make sense with kits. Ignore the flag if shared 23 # libraries aren't being built.
24 "PARAVIEW_BUILD_SHARED_LIBS" OFF)
25 mark_as_advanced(PARAVIEW_BUILD_WITH_KITS)
28 option(PARAVIEW_BUILD_WITH_EXTERNAL
"Use external copies of third party libraries by default" OFF)
29 mark_as_advanced(PARAVIEW_BUILD_WITH_EXTERNAL)
31 option(PARAVIEW_BUILD_ALL_MODULES
"Build all modules by default" OFF)
32 mark_as_advanced(PARAVIEW_BUILD_ALL_MODULES)
33 set(_vtk_module_reason_WANT_BY_DEFAULT
34 "via `PARAVIEW_BUILD_ALL_MODULES`")
37 option(PARAVIEW_ENABLE_EXAMPLES
"Enable ParaView examples" "${examples_default}")
38 set(PARAVIEW_BUILD_TESTING
"OFF" 39 CACHE STRING
"Enable testing")
40 set_property(CACHE PARAVIEW_BUILD_TESTING
42 STRINGS
"ON;OFF;WANT;DEFAULT")
44 cmake_dependent_option(PARAVIEW_BUILD_VTK_TESTING
"Enable VTK testing" OFF
45 "PARAVIEW_BUILD_TESTING" OFF)
46 option(PARAVIEW_BUILD_DEVELOPER_DOCUMENTATION
"Generate ParaView C++/Python docs" "${doc_default}")
48 option(PARAVIEW_PLUGIN_DISABLE_XML_DOCUMENTATION
"Forcefully disable XML documentation generation" OFF)
49 mark_as_advanced(PARAVIEW_PLUGIN_DISABLE_XML_DOCUMENTATION)
51 set(PARAVIEW_BUILD_EDITION
"CANONICAL" 52 CACHE STRING
"Enable ParaView components essential for requested capabilities.")
53 set_property(CACHE PARAVIEW_BUILD_EDITION
55 STRINGS
"CORE;RENDERING;CATALYST;CATALYST_RENDERING;CANONICAL")
57 set(PARAVIEW_BUILD_CANONICAL OFF)
58 set(PARAVIEW_ENABLE_RENDERING OFF)
59 set(PARAVIEW_ENABLE_NONESSENTIAL OFF)
60 if (PARAVIEW_BUILD_EDITION STREQUAL
"CORE")
62 elseif (PARAVIEW_BUILD_EDITION STREQUAL
"RENDERING")
63 set(PARAVIEW_ENABLE_RENDERING ON)
64 elseif (PARAVIEW_BUILD_EDITION STREQUAL
"CATALYST")
65 set(PARAVIEW_BUILD_CANONICAL ON)
66 elseif (PARAVIEW_BUILD_EDITION STREQUAL
"CATALYST_RENDERING")
67 set(PARAVIEW_ENABLE_RENDERING ON)
68 set(PARAVIEW_BUILD_CANONICAL ON)
69 elseif (PARAVIEW_BUILD_EDITION STREQUAL
"CANONICAL")
70 set(PARAVIEW_ENABLE_RENDERING ON)
71 set(PARAVIEW_BUILD_CANONICAL ON)
72 set(PARAVIEW_ENABLE_NONESSENTIAL ON)
75 # We want to warn users if PARAVIEW_BUILD_EDITION is changed after first configure since the default 76 # state of various other settings may not be what user expects. 77 if (DEFINED _paraview_build_edition_cached AND
78 NOT _paraview_build_edition_cached STREQUAL PARAVIEW_BUILD_EDITION)
80 "Changing `PARAVIEW_BUILD_EDITION` after first configure will not setup " 81 "defaults for others settings correctly e.g. plugins enabled. It is " 82 "recommended that you start with a clean build directory and pass the " 83 "option to CMake using " 84 "'-DPARAVIEW_BUILD_EDITION:STRING=${PARAVIEW_BUILD_EDITION}'.")
86 set(_paraview_build_edition_cached "${PARAVIEW_BUILD_EDITION}
" CACHE INTERNAL "") 88 set(VTK_GROUP_ENABLE_PARAVIEW_CORE "YES
" CACHE INTERNAL "") 89 if (PARAVIEW_BUILD_CANONICAL) 90 set(VTK_GROUP_ENABLE_PARAVIEW_CANONICAL "YES
" CACHE INTERNAL "") 92 set(VTK_GROUP_ENABLE_PARAVIEW_CANONICAL "NO
" CACHE INTERNAL "") 95 #======================================================================== 97 # Options that affect the build capabilities. 98 # These should begin with `PARAVIEW_USE_`. 99 #======================================================================== 101 option(PARAVIEW_USE_MPI "Enable MPI support
for parallel computing
" OFF) 102 option(PARAVIEW_SERIAL_TESTS_USE_MPIEXEC 103 "Used
on HPC to run serial tests
on compute nodes
" OFF) 104 mark_as_advanced(PARAVIEW_SERIAL_TESTS_USE_MPIEXEC) 105 option(PARAVIEW_USE_CUDA "Support CUDA compilation
" OFF) 107 vtk_deprecated_setting(default_use_viskores PARAVIEW_USE_VISKORES PARAVIEW_USE_VTKM "${PARAVIEW_ENABLE_NONESSENTIAL}
") 108 option(PARAVIEW_USE_VISKORES "Enable Viskores accelerated algorithms
" "${default_use_viskores}
") 110 if (UNIX AND NOT APPLE) 111 option(PARAVIEW_USE_MEMKIND "Build support
for extended memory
" OFF) 114 option(PARAVIEW_ENABLE_OPENVDB "Enable the OpenVDB Writer
" OFF) 116 option(PARAVIEW_GENERATE_SPDX "Generate SPDX file
for each module.
" OFF) 117 mark_as_advanced(PARAVIEW_GENERATE_SPDX) 119 # Add option to disable Fortran 121 include(CheckFortran) 122 check_fortran_support() 123 if (CMAKE_Fortran_COMPILER) 124 set(_has_fortran TRUE) 126 set(_has_fortran FALSE) 128 cmake_dependent_option(PARAVIEW_USE_FORTRAN "Enable Fortran support
" ON 130 mark_as_advanced(PARAVIEW_USE_FORTRAN) 134 vtk_deprecated_setting(python_default PARAVIEW_USE_PYTHON PARAVIEW_ENABLE_PYTHON OFF) 135 option(PARAVIEW_USE_PYTHON "Enable/Disable Python scripting support
" "${python_default}
") 137 option(PARAVIEW_USE_SERIALIZATION "Enable/Disable Serialization support
" OFF) 139 # Currently, we're making `PARAVIEW_USE_QT` available only when doing CANONICAL 140 # builds with RENDERING. This is technically not necessary so we can support that 141 # use-case if needed in future but will require some work to make sure the Qt components 142 # work correctly with missing proxies. 143 vtk_deprecated_setting(qt_gui_default PARAVIEW_USE_QT PARAVIEW_BUILD_QT_GUI "ON
") 144 cmake_dependent_option(PARAVIEW_USE_QT 145 "Enable Qt-support needed
for graphical UI
" "${qt_gui_default}
" 146 "PARAVIEW_BUILD_CANONICAL;PARAVIEW_ENABLE_RENDERING;PARAVIEW_ENABLE_NONESSENTIAL
" OFF) 148 # Add an option to enable using Qt WebEngine for widgets, as needed. 149 # Default is OFF. We don't want to depend on WebEngine unless absolutely needed. 150 cmake_dependent_option(PARAVIEW_USE_QTWEBENGINE 151 "Use Qt WebEngine components as needed.
" OFF 152 "PARAVIEW_USE_QT
" OFF) 153 mark_as_advanced(PARAVIEW_USE_QTWEBENGINE) 155 # Add an option to enable using Qt Help, as needed. 156 # Default is ON to enable integrated help/documentation. 157 cmake_dependent_option(PARAVIEW_USE_QTHELP 158 "Use Qt Help infrastructure as needed.
" ON 159 "PARAVIEW_USE_QT
" OFF) 160 mark_as_advanced(PARAVIEW_USE_QTHELP) 162 if (PARAVIEW_USE_QTHELP AND NOT PARAVIEW_USE_QTWEBENGINE) 163 message(STATUS "Using
'QtHelp' without
'QtWebEngine' will ignore embedded javascript and *.js files
for documentation") 166 if (PARAVIEW_ENABLE_RAYTRACING AND VTK_ENABLE_OSPRAY) 167 set(paraview_use_materialeditor ON) 169 set(paraview_use_materialeditor OFF) 172 #======================================================================== 174 # Options that toggle features. These should begin with `PARAVIEW_ENABLE_`. 175 #======================================================================== 177 vtk_deprecated_setting(raytracing_default PARAVIEW_ENABLE_RAYTRACING PARAVIEW_USE_RAYTRACING "OFF
") 178 option(PARAVIEW_ENABLE_RAYTRACING "Build ParaView with OSPray and/or OptiX ray-tracing support
" "${raytracing_default}
") 180 set(paraview_web_default ON) 181 if (PARAVIEW_USE_PYTHON AND WIN32) 182 include(ParaViewFindPythonModules) 183 find_python_module(win32api have_pywin32) 184 set(paraview_web_default "${have_pywin32}
") 187 if (NOT PARAVIEW_BUILD_EDITION STREQUAL "CANONICAL
") 188 set(paraview_web_default OFF) 190 cmake_dependent_option(PARAVIEW_ENABLE_WEB "Enable/Disable web support
" "${paraview_web_default}
" 191 "PARAVIEW_USE_PYTHON
" OFF) 193 # NvPipe requires an NVIDIA GPU. 194 option(PARAVIEW_ENABLE_NVPIPE "Build ParaView with NvPipe remoting. Requires CUDA and an NVIDIA GPU
" OFF) 196 option(PARAVIEW_ENABLE_ALEMBIC "Enable Alembic support.
" OFF) 198 option(PARAVIEW_ENABLE_GDAL "Enable GDAL support.
" OFF) 200 option(PARAVIEW_ENABLE_LAS "Enable LAS support.
" OFF) 202 option(PARAVIEW_ENABLE_OPENTURNS "Enable OpenTURNS support.
" OFF) 204 option(PARAVIEW_ENABLE_PDAL "Enable PDAL support.
" OFF) 206 option(PARAVIEW_ENABLE_MOTIONFX "Enable MotionFX support.
" OFF) 208 option(PARAVIEW_ENABLE_MOMENTINVARIANTS "Enable MomentInvariants filters
" OFF) 210 option(PARAVIEW_ENABLE_LOOKINGGLASS "Enable LookingGlass displays
" OFF) 212 option(PARAVIEW_ENABLE_VISITBRIDGE "Enable VisIt readers.
" OFF) 214 option(PARAVIEW_ENABLE_CATALYST "Enable ParaViewCatalyst implementation
" OFF) 216 # default to ON for CANONICAL builds, else OFF. 217 set(xdmf2_default OFF) 218 if (PARAVIEW_BUILD_CANONICAL AND PARAVIEW_ENABLE_NONESSENTIAL) 219 set(xdmf2_default ON) 221 option(PARAVIEW_ENABLE_XDMF2 "Enable Xdmf2 support.
" "${xdmf2_default}
") 223 option(PARAVIEW_ENABLE_XDMF3 "Enable Xdmf3 support.
" OFF) 225 option(PARAVIEW_ENABLE_ADIOS2 "Enable
ADIOS 2.x support.
" OFF) 227 option(PARAVIEW_ENABLE_FIDES "Enable Fides support.
" OFF) 229 option(PARAVIEW_ENABLE_FFMPEG "Enable FFMPEG Support.
" OFF) 231 option(PARAVIEW_ENABLE_OCCT "Enable OCCT Support.
" OFF) 233 option(PARAVIEW_BUILD_TRANSLATIONS "Generate
translation files
" OFF) 234 if (PARAVIEW_BUILD_TRANSLATIONS) 235 set(PARAVIEW_TRANSLATIONS_DIRECTORY "${CMAKE_BINARY_DIR}/Translations
" CACHE STRING 239 # If building on Unix with MPI enabled, we will present another option to 240 # enable building of CosmoTools VTK extensions. This option is by default 241 # OFF and set to OFF if ParaView is not built with MPI. 242 cmake_dependent_option(PARAVIEW_ENABLE_COSMOTOOLS 243 "Build ParaView with CosmoTools VTK Extensions
" OFF 244 "UNIX;PARAVIEW_USE_MPI
" OFF) 246 # PARAVIEW_ENABLE_CGNS_* option is only shown when PARAVIEW_ENABLE_NONESSENTIAL is 247 # OFF and then it defaults to OFF. If PARAVIEW_ENABLE_NONESSENTIAL is ON, then 248 # PARAVIEW_ENABLE_CGNS_* is set to ON as well and presented to the user at all. 249 cmake_dependent_option(PARAVIEW_ENABLE_CGNS_READER 250 "Enable CGNS Reader Support
" OFF 251 "NOT PARAVIEW_ENABLE_NONESSENTIAL
" ON) 252 cmake_dependent_option(PARAVIEW_ENABLE_CGNS_WRITER 253 "Enable CGNS Reader Support
" OFF 254 "NOT PARAVIEW_ENABLE_NONESSENTIAL
" ON) 256 #======================================================================== 257 # MISCELLANEOUS OPTIONS: 258 # Options that are hard to classify. Keep this list minimal. 259 # These should be advanced by default. 260 #======================================================================== 261 option(PARAVIEW_INSTALL_DEVELOPMENT_FILES "Install development files to the install tree
" ON) 262 mark_as_advanced(PARAVIEW_INSTALL_DEVELOPMENT_FILES) 264 option(PARAVIEW_RELOCATABLE_INSTALL "Do not embed hard-coded paths into the install
" ON) 265 mark_as_advanced(PARAVIEW_RELOCATABLE_INSTALL) 268 cmake_dependent_option(PARAVIEW_INITIALIZE_MPI_ON_CLIENT 269 "Initialize MPI
on client-processes by
default. Can be overridden
using command line arguments
" ON 270 "PARAVIEW_USE_MPI
" OFF) 271 mark_as_advanced(PARAVIEW_INITIALIZE_MPI_ON_CLIENT) 273 set(PARAVIEW_LOGGING_TIME_PRECISION "3
" 274 CACHE STRING "Precision of loguru scope timers. 3=ms, 6=us, 9=ns
") 275 mark_as_advanced(PARAVIEW_LOGGING_TIME_PRECISION) 276 set(known_logging_precisions 3 6 9) 277 set_property(CACHE PARAVIEW_LOGGING_TIME_PRECISION 279 STRINGS ${known_logging_precisions}) 280 if (NOT PARAVIEW_LOGGING_TIME_PRECISION IN_LIST known_logging_precisions) 281 string(REPLACE ";
" ",
" known_logging_precisions_list "${known_logging_precisions}
") 283 "`PARAVIEW_LOGGING_TIME_PRECISION` must be one of
" 284 "${known_logging_precisions_list}; given
'${PARAVIEW_LOGGING_TIME_PRECISION}'") 287 #======================================================================== 288 # OBSOLETE OPTIONS: mark obsolete settings 289 #======================================================================== 290 vtk_obsolete_setting(PARAVIEW_ENABLE_LOGGING) 291 vtk_obsolete_setting(PARAVIEW_ENABLE_QT_SUPPORT) 292 vtk_obsolete_setting(PARAVIEW_ENABLE_COMMANDLINE_TOOLS) 293 vtk_obsolete_setting(PARAVIEW_FREEZE_PYTHON) 294 vtk_obsolete_setting(PARAVIEW_USE_MPI_SSEND) 295 vtk_obsolete_setting(PARAVIEW_USE_ICE_T) 297 #======================================================================================== 298 # Build up list of required and rejected modules 299 #======================================================================================== 300 set(paraview_requested_modules) 301 set(paraview_rejected_modules) 304 Conditionally require/reject optional modules 306 Use this macro to conditionally require (or reject) modules. 309 paraview_require_module( 311 [CONDITION <condition>] 315 The arguments are as follows: 317 * `MODULES`: (Required) The list of modules. 318 * `CONDITION`: (Defaults to `TRUE`) The condition under which the modules 319 specified are added to the requested list. 320 * `EXCLUSIVE`: When sepcified, if `CONDITION` is false, the module will be 321 added to the rejected modules list. 323 macro (paraview_require_module) 324 cmake_parse_arguments(pem 330 if (pem_UNPARSED_ARGUMENTS) 333 "${pem_UNPARSED_ARGUMENTS}
") 336 if (NOT DEFINED pem_CONDITION) 337 set(pem_CONDITION TRUE) 340 if (${pem_CONDITION}) 341 # message("${pem_CONDITION} == TRUE
") 342 list(APPEND paraview_requested_modules ${pem_MODULES}) 343 foreach (_pem_module IN LISTS _pem_MODULES) 344 set("_vtk_module_reason_${_pem_module}
" 345 "via `${pem_CONDITION}`
") 347 elseif (pem_EXCLUSIVE) 348 # message("${pem_CONDITION} == FALSE
") 349 list(APPEND paraview_rejected_modules ${pem_MODULES}) 350 foreach (_pem_module IN LISTS _pem_MODULES) 351 set("_vtk_module_reason_${_pem_module}
" 352 "via `${pem_CONDITION}`
") 359 unset(pem_UNPARSED_ARGUMENTS) 363 # ensures that VTK::mpi module is rejected when MPI is not enabled. 364 paraview_require_module( 365 CONDITION PARAVIEW_USE_MPI 366 MODULES VTK::ParallelMPI 370 paraview_require_module( 371 CONDITION PARAVIEW_USE_MPI AND PARAVIEW_ENABLE_RENDERING 372 MODULES VTK::RenderingParallelLIC 375 # ensures VTK::Python module is rejected when Python is not enabled. 376 paraview_require_module( 377 CONDITION PARAVIEW_USE_PYTHON 379 VTK::PythonInterpreter 380 ParaView::PythonInterpreterPath 383 paraview_require_module( 384 CONDITION PARAVIEW_USE_PYTHON AND PARAVIEW_ENABLE_RENDERING AND PARAVIEW_BUILD_CANONICAL 385 MODULES VTK::RenderingMatplotlib) 387 paraview_require_module( 388 CONDITION PARAVIEW_USE_VISKORES 389 MODULES VTK::AcceleratorsVTKmFilters 392 paraview_require_module( 393 CONDITION PARAVIEW_ENABLE_RAYTRACING AND PARAVIEW_ENABLE_RENDERING 394 MODULES VTK::RenderingRayTracing 397 paraview_require_module( 398 CONDITION PARAVIEW_ENABLE_RAYTRACING AND VTK_ENABLE_OSPRAY 399 MODULES ParaView::VTKExtensionsShaderBall 402 paraview_require_module( 403 CONDITION PARAVIEW_ENABLE_NVPIPE 404 MODULES ParaView::nvpipe 407 paraview_require_module( 408 CONDITION PARAVIEW_ENABLE_ALEMBIC 409 MODULES VTK::IOAlembic 412 paraview_require_module( 413 CONDITION PARAVIEW_ENABLE_GDAL 417 paraview_require_module( 418 CONDITION PARAVIEW_ENABLE_LAS 422 paraview_require_module( 423 CONDITION PARAVIEW_ENABLE_OPENTURNS 424 MODULES VTK::FiltersOpenTURNS 427 paraview_require_module( 428 CONDITION PARAVIEW_ENABLE_PDAL 432 paraview_require_module( 433 CONDITION PARAVIEW_ENABLE_MOTIONFX 434 MODULES VTK::IOMotionFX 437 paraview_require_module( 438 CONDITION PARAVIEW_ENABLE_MOMENTINVARIANTS 439 MODULES VTK::MomentInvariants 442 paraview_require_module( 443 CONDITION PARAVIEW_ENABLE_MOMENTINVARIANTS AND PARAVIEW_USE_MPI 444 MODULES VTK::ParallelMomentInvariants 447 paraview_require_module( 448 CONDITION PARAVIEW_ENABLE_LOOKINGGLASS 449 MODULES VTK::RenderingLookingGlass 452 paraview_require_module( 453 CONDITION PARAVIEW_ENABLE_VISITBRIDGE 454 MODULES ParaView::IOVisItBridge 458 paraview_require_module( 459 CONDITION PARAVIEW_ENABLE_XDMF2 463 paraview_require_module( 464 CONDITION PARAVIEW_ENABLE_XDMF3 468 paraview_require_module( 469 CONDITION PARAVIEW_ENABLE_ADIOS2 470 MODULES VTK::IOADIOS2 473 paraview_require_module( 474 CONDITION PARAVIEW_ENABLE_FIDES 478 paraview_require_module( 479 CONDITION PARAVIEW_ENABLE_OPENVDB 480 MODULES VTK::IOOpenVDB 483 paraview_require_module( 484 CONDITION PARAVIEW_ENABLE_FFMPEG 485 MODULES VTK::IOFFMPEG 488 paraview_require_module( 489 CONDITION PARAVIEW_ENABLE_CGNS_READER 490 MODULES VTK::IOCGNSReader 493 paraview_require_module( 494 CONDITION PARAVIEW_ENABLE_CGNS_WRITER 495 MODULES ParaView::VTKExtensionsIOCGNSWriter 498 paraview_require_module( 499 CONDITION PARAVIEW_ENABLE_CGNS_WRITER AND PARAVIEW_USE_MPI 500 MODULES ParaView::VTKExtensionsIOParallelCGNSWriter 503 paraview_require_module( 504 CONDITION PARAVIEW_ENABLE_WEB AND PARAVIEW_USE_PYTHON 509 paraview_require_module( 510 CONDITION PARAVIEW_USE_SERIALIZATION 511 MODULES VTK::SerializationManager 514 paraview_require_module( 515 CONDITION PARAVIEW_ENABLE_OCCT 519 paraview_require_module( 520 CONDITION PARAVIEW_BUILD_CANONICAL 521 MODULES ParaView::VTKExtensionsFiltersGeneral 522 VTK::DomainsChemistry 526 VTK::FiltersExtraction 527 VTK::FiltersFlowPaths 532 VTK::FiltersHyperTree 535 VTK::FiltersParallelDIY2 536 VTK::FiltersParallelVerdict 538 VTK::FiltersStatistics 548 VTK::IOAsynchronous # needed for cinema 560 paraview_require_module( 561 CONDITION PARAVIEW_BUILD_CANONICAL AND PARAVIEW_ENABLE_NONESSENTIAL 576 VTK::IOParallelExodus 577 VTK::IOParallelLSDyna 586 paraview_require_module( 587 CONDITION PARAVIEW_ENABLE_RENDERING AND PARAVIEW_BUILD_CANONICAL 588 MODULES VTK::FiltersTexture 589 VTK::RenderingCellGrid 590 VTK::RenderingFreeType 593 paraview_require_module( 594 CONDITION PARAVIEW_USE_MPI AND PARAVIEW_USE_PYTHON 595 MODULES VTK::ParallelMPI4Py) 597 paraview_require_module( 598 CONDITION PARAVIEW_USE_MPI AND PARAVIEW_BUILD_CANONICAL 599 MODULES VTK::FiltersParallelFlowPaths 600 VTK::FiltersParallelGeometry 601 VTK::FiltersParallelMPI 604 paraview_require_module( 605 CONDITION PARAVIEW_USE_MPI AND PARAVIEW_BUILD_CANONICAL AND PARAVIEW_ENABLE_NONESSENTIAL 606 MODULES VTK::IOParallelNetCDF) 608 paraview_require_module( 609 CONDITION PARAVIEW_BUILD_CANONICAL AND PARAVIEW_ENABLE_RENDERING AND PARAVIEW_ENABLE_NONESSENTIAL 610 MODULES ParaView::RemotingMisc 611 ParaView::RemotingExport 612 ParaView::RemotingLive 613 ParaView::RemotingAnimation) 615 # Legacy Catalyst Python modules depends on paraview.tpl.cinema_python 616 paraview_require_module( 617 CONDITION PARAVIEW_USE_PYTHON 618 MODULES ParaView::CinemaPython) 620 paraview_require_module( 621 CONDITION PARAVIEW_ENABLE_CATALYST 622 MODULES VTK::IOCatalystConduit 625 if (NOT PARAVIEW_ENABLE_NONESSENTIAL) 626 # This ensures that we don't ever enable certain problematic 627 # modules when PARAVIEW_ENABLE_NONESSENTIAL is OFF. 628 set(nonessential_modules 635 # PARAVIEW_ENABLE_CGNS_* are the only options that can force the need for cgns and 636 # hdf5 TPLs when PARAVIEW_ENABLE_NONESSENTIAL is true. 637 if (NOT PARAVIEW_ENABLE_CGNS_READER AND NOT PARAVIEW_ENABLE_CGNS_WRITER) 638 list(APPEND nonessential_modules 643 list(APPEND paraview_rejected_modules 644 ${nonessential_modules}) 645 foreach (nonessential_module IN LISTS nonessential_modules) 646 set("_vtk_module_reason_${nonessential_module}
" 647 "via `PARAVIEW_ENABLE_NONESSENTIAL` (via `PARAVIEW_BUILD_EDITION=${PARAVIEW_BUILD_EDITION}`)
") 650 function (_paraview_io_option_conflict option name) 653 "ParaView is configured without I/O support (via the
" 654 "${PARAVIEW_BUILD_EDITION} edition) which is incompatible with the
" 655 "request
for ${
name} support (via the `${option}` configure option)
") 659 _paraview_io_option_conflict(PARAVIEW_ENABLE_ADIOS2 "ADIOS 2.x
") 660 _paraview_io_option_conflict(PARAVIEW_ENABLE_ALEMBIC Alembic) 661 _paraview_io_option_conflict(PARAVIEW_ENABLE_FFMPEG FFmpeg) 662 _paraview_io_option_conflict(PARAVIEW_ENABLE_FIDES Fides) 663 _paraview_io_option_conflict(PARAVIEW_ENABLE_GDAL GDAL) 664 _paraview_io_option_conflict(PARAVIEW_ENABLE_LAS LAS) 665 _paraview_io_option_conflict(PARAVIEW_ENABLE_MOTIONFX MotionFX) 666 _paraview_io_option_conflict(PARAVIEW_ENABLE_OPENTURNS OpenTURNS) 667 _paraview_io_option_conflict(PARAVIEW_ENABLE_PDAL PDAL) 668 _paraview_io_option_conflict(PARAVIEW_ENABLE_VISITBRIDGE VisItBridge) 669 _paraview_io_option_conflict(PARAVIEW_ENABLE_XDMF2 xdmf2) 670 _paraview_io_option_conflict(PARAVIEW_ENABLE_XDMF3 xdmf3) 673 if (NOT PARAVIEW_ENABLE_RENDERING) 674 # This ensures that we don't ever enable OpenGL 675 # modules when PARAVIEW_ENABLE_RENDERING is OFF. 676 set(rendering_modules 678 list(APPEND paraview_rejected_modules 679 ${rendering_modules}) 680 foreach (rendering_module IN LISTS rendering_modules) 681 set("_vtk_module_reason_${rendering_module}
" 682 "via `PARAVIEW_ENABLE_RENDERING` (via `PARAVIEW_BUILD_EDITION=${PARAVIEW_BUILD_EDITION}`)
") 685 function (_paraview_rendering_option_conflict option name) 688 "ParaView is configured without Rendering support (via the
" 689 "${PARAVIEW_BUILD_EDITION} edition) which is incompatible with the
" 690 "request
for ${
name} support (via the `${option}` configure option)
") 694 _paraview_rendering_option_conflict(PARAVIEW_ENABLE_RAYTRACING raytracing) 695 _paraview_rendering_option_conflict(PARAVIEW_USE_QT Qt) 698 if (paraview_requested_modules) 699 list(REMOVE_DUPLICATES paraview_requested_modules) 702 if (paraview_rejected_modules) 703 list(REMOVE_DUPLICATES paraview_rejected_modules)
macro paraview_require_module()
Conditionally require/reject optional modules.
#define VTK_LEGACY_REMOVE
#define BUILD_SHARED_LIBS
function vtk_deprecated_setting(output_default, new, old, intended_default)