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) 106 option(PARAVIEW_USE_VTKM "Enable VTK-m accelerated algorithms
" "${PARAVIEW_ENABLE_NONESSENTIAL}
") 107 if (UNIX AND NOT APPLE) 108 option(PARAVIEW_USE_MEMKIND "Build support
for extended memory
" OFF) 111 option(PARAVIEW_ENABLE_OPENVDB "Enable the OpenVDB Writer
" OFF) 113 option(PARAVIEW_GENERATE_SPDX "Generate SPDX file
for each module.
" OFF) 114 mark_as_advanced(PARAVIEW_GENERATE_SPDX) 116 # Add option to disable Fortran 118 include(CheckFortran) 119 check_fortran_support() 120 if (CMAKE_Fortran_COMPILER) 121 set(_has_fortran TRUE) 123 set(_has_fortran FALSE) 125 cmake_dependent_option(PARAVIEW_USE_FORTRAN "Enable Fortran support
" ON 127 mark_as_advanced(PARAVIEW_USE_FORTRAN) 131 vtk_deprecated_setting(python_default PARAVIEW_USE_PYTHON PARAVIEW_ENABLE_PYTHON OFF) 132 option(PARAVIEW_USE_PYTHON "Enable/Disable Python scripting support
" "${python_default}
") 134 option(PARAVIEW_USE_SERIALIZATION "Enable/Disable Serialization support
" OFF) 136 # Currently, we're making `PARAVIEW_USE_QT` available only when doing CANONICAL 137 # builds with RENDERING. This is technically not necessary so we can support that 138 # use-case if needed in future but will require some work to make sure the Qt components 139 # work correctly with missing proxies. 140 vtk_deprecated_setting(qt_gui_default PARAVIEW_USE_QT PARAVIEW_BUILD_QT_GUI "ON
") 141 cmake_dependent_option(PARAVIEW_USE_QT 142 "Enable Qt-support needed
for graphical UI
" "${qt_gui_default}
" 143 "PARAVIEW_BUILD_CANONICAL;PARAVIEW_ENABLE_RENDERING;PARAVIEW_ENABLE_NONESSENTIAL
" OFF) 145 # Add an option to enable using Qt WebEngine for widgets, as needed. 146 # Default is OFF. We don't want to depend on WebEngine unless absolutely needed. 147 cmake_dependent_option(PARAVIEW_USE_QTWEBENGINE 148 "Use Qt WebEngine components as needed.
" OFF 149 "PARAVIEW_USE_QT
" OFF) 150 mark_as_advanced(PARAVIEW_USE_QTWEBENGINE) 152 # Add an option to enable using Qt Help, as needed. 153 # Default is ON to enable integrated help/documentation. 154 cmake_dependent_option(PARAVIEW_USE_QTHELP 155 "Use Qt Help infrastructure as needed.
" ON 156 "PARAVIEW_USE_QT
" OFF) 157 mark_as_advanced(PARAVIEW_USE_QTHELP) 159 if (PARAVIEW_USE_QTHELP AND NOT PARAVIEW_USE_QTWEBENGINE) 160 message(STATUS "Using
'QtHelp' without
'QtWebEngine' will ignore embedded javascript and *.js files
for documentation") 163 if (PARAVIEW_ENABLE_RAYTRACING AND VTK_ENABLE_OSPRAY) 164 set(paraview_use_materialeditor ON) 166 set(paraview_use_materialeditor OFF) 169 #======================================================================== 171 # Options that toggle features. These should begin with `PARAVIEW_ENABLE_`. 172 #======================================================================== 174 vtk_deprecated_setting(raytracing_default PARAVIEW_ENABLE_RAYTRACING PARAVIEW_USE_RAYTRACING "OFF
") 175 option(PARAVIEW_ENABLE_RAYTRACING "Build ParaView with OSPray and/or OptiX ray-tracing support
" "${raytracing_default}
") 177 set(paraview_web_default ON) 178 if (PARAVIEW_USE_PYTHON AND WIN32) 179 include(ParaViewFindPythonModules) 180 find_python_module(win32api have_pywin32) 181 set(paraview_web_default "${have_pywin32}
") 184 if (NOT PARAVIEW_BUILD_EDITION STREQUAL "CANONICAL
") 185 set(paraview_web_default OFF) 187 cmake_dependent_option(PARAVIEW_ENABLE_WEB "Enable/Disable web support
" "${paraview_web_default}
" 190 # NvPipe requires an NVIDIA GPU. 191 option(PARAVIEW_ENABLE_NVPIPE "Build ParaView with NvPipe remoting. Requires CUDA and an NVIDIA GPU
" OFF) 193 option(PARAVIEW_ENABLE_ALEMBIC "Enable Alembic support.
" OFF) 195 option(PARAVIEW_ENABLE_GDAL "Enable GDAL support.
" OFF) 197 option(PARAVIEW_ENABLE_LAS "Enable LAS support.
" OFF) 199 option(PARAVIEW_ENABLE_OPENTURNS "Enable OpenTURNS support.
" OFF) 201 option(PARAVIEW_ENABLE_PDAL "Enable PDAL support.
" OFF) 203 option(PARAVIEW_ENABLE_MOTIONFX "Enable MotionFX support.
" OFF) 205 option(PARAVIEW_ENABLE_MOMENTINVARIANTS "Enable MomentInvariants filters
" OFF) 207 option(PARAVIEW_ENABLE_LOOKINGGLASS "Enable LookingGlass displays
" OFF) 209 option(PARAVIEW_ENABLE_VISITBRIDGE "Enable VisIt readers.
" OFF) 211 option(PARAVIEW_ENABLE_CATALYST "Enable ParaViewCatalyst implementation
" OFF) 213 # default to ON for CANONICAL builds, else OFF. 214 set(xdmf2_default OFF) 215 if (PARAVIEW_BUILD_CANONICAL AND PARAVIEW_ENABLE_NONESSENTIAL) 216 set(xdmf2_default ON) 218 option(PARAVIEW_ENABLE_XDMF2 "Enable Xdmf2 support.
" "${xdmf2_default}
") 220 option(PARAVIEW_ENABLE_XDMF3 "Enable Xdmf3 support.
" OFF) 222 option(PARAVIEW_ENABLE_ADIOS2 "Enable
ADIOS 2.x support.
" OFF) 224 option(PARAVIEW_ENABLE_FIDES "Enable Fides support.
" OFF) 226 option(PARAVIEW_ENABLE_FFMPEG "Enable FFMPEG Support.
" OFF) 228 option(PARAVIEW_ENABLE_OCCT "Enable OCCT Support.
" OFF) 230 option(PARAVIEW_BUILD_TRANSLATIONS "Generate
translation files
" OFF) 231 if (PARAVIEW_BUILD_TRANSLATIONS) 232 set(PARAVIEW_TRANSLATIONS_DIRECTORY "${CMAKE_BINARY_DIR}/Translations
" CACHE STRING 236 # If building on Unix with MPI enabled, we will present another option to 237 # enable building of CosmoTools VTK extensions. This option is by default 238 # OFF and set to OFF if ParaView is not built with MPI. 239 cmake_dependent_option(PARAVIEW_ENABLE_COSMOTOOLS 240 "Build ParaView with CosmoTools VTK Extensions
" OFF 241 "UNIX;PARAVIEW_USE_MPI
" OFF) 243 # PARAVIEW_ENABLE_CGNS_* option is only shown when PARAVIEW_ENABLE_NONESSENTIAL is 244 # OFF and then it defaults to OFF. If PARAVIEW_ENABLE_NONESSENTIAL is ON, then 245 # PARAVIEW_ENABLE_CGNS_* is set to ON as well and presented to the user at all. 246 cmake_dependent_option(PARAVIEW_ENABLE_CGNS_READER 247 "Enable CGNS Reader Support
" OFF 248 "NOT PARAVIEW_ENABLE_NONESSENTIAL
" ON) 249 cmake_dependent_option(PARAVIEW_ENABLE_CGNS_WRITER 250 "Enable CGNS Reader Support
" OFF 251 "NOT PARAVIEW_ENABLE_NONESSENTIAL
" ON) 253 #======================================================================== 254 # MISCELLANEOUS OPTIONS: 255 # Options that are hard to classify. Keep this list minimal. 256 # These should be advanced by default. 257 #======================================================================== 258 option(PARAVIEW_INSTALL_DEVELOPMENT_FILES "Install development files to the install tree
" ON) 259 mark_as_advanced(PARAVIEW_INSTALL_DEVELOPMENT_FILES) 261 option(PARAVIEW_RELOCATABLE_INSTALL "Do not embed hard-coded paths into the install
" ON) 262 mark_as_advanced(PARAVIEW_RELOCATABLE_INSTALL) 265 cmake_dependent_option(PARAVIEW_INITIALIZE_MPI_ON_CLIENT 266 "Initialize MPI
on client-processes by
default. Can be overridden
using command line arguments
" ON 267 "PARAVIEW_USE_MPI
" OFF) 268 mark_as_advanced(PARAVIEW_INITIALIZE_MPI_ON_CLIENT) 270 set(PARAVIEW_LOGGING_TIME_PRECISION "3
" 271 CACHE STRING "Precision of loguru scope timers. 3=ms, 6=us, 9=ns
") 272 mark_as_advanced(PARAVIEW_LOGGING_TIME_PRECISION) 273 set(known_logging_precisions 3 6 9) 274 set_property(CACHE PARAVIEW_LOGGING_TIME_PRECISION 276 STRINGS ${known_logging_precisions}) 277 if (NOT PARAVIEW_LOGGING_TIME_PRECISION IN_LIST known_logging_precisions) 278 string(REPLACE ";
" ",
" known_logging_precisions_list "${known_logging_precisions}
") 280 "`PARAVIEW_LOGGING_TIME_PRECISION` must be one of
" 281 "${known_logging_precisions_list}; given
'${PARAVIEW_LOGGING_TIME_PRECISION}'") 284 #======================================================================== 285 # OBSOLETE OPTIONS: mark obsolete settings 286 #======================================================================== 287 vtk_obsolete_setting(PARAVIEW_ENABLE_LOGGING) 288 vtk_obsolete_setting(PARAVIEW_ENABLE_QT_SUPPORT) 289 vtk_obsolete_setting(PARAVIEW_ENABLE_COMMANDLINE_TOOLS) 290 vtk_obsolete_setting(PARAVIEW_FREEZE_PYTHON) 291 vtk_obsolete_setting(PARAVIEW_USE_MPI_SSEND) 292 vtk_obsolete_setting(PARAVIEW_USE_ICE_T) 294 #======================================================================================== 295 # Build up list of required and rejected modules 296 #======================================================================================== 297 set(paraview_requested_modules) 298 set(paraview_rejected_modules) 301 Conditionally require/reject optional modules 303 Use this macro to conditionally require (or reject) modules. 306 paraview_require_module( 308 [CONDITION <condition>] 312 The arguments are as follows: 314 * `MODULES`: (Required) The list of modules. 315 * `CONDITION`: (Defaults to `TRUE`) The condition under which the modules 316 specified are added to the requested list. 317 * `EXCLUSIVE`: When sepcified, if `CONDITION` is false, the module will be 318 added to the rejected modules list. 320 macro (paraview_require_module) 321 cmake_parse_arguments(pem 327 if (pem_UNPARSED_ARGUMENTS) 330 "${pem_UNPARSED_ARGUMENTS}
") 333 if (NOT DEFINED pem_CONDITION) 334 set(pem_CONDITION TRUE) 337 if (${pem_CONDITION}) 338 # message("${pem_CONDITION} == TRUE
") 339 list(APPEND paraview_requested_modules ${pem_MODULES}) 340 foreach (_pem_module IN LISTS _pem_MODULES) 341 set("_vtk_module_reason_${_pem_module}
" 342 "via `${pem_CONDITION}`
") 344 elseif (pem_EXCLUSIVE) 345 # message("${pem_CONDITION} == FALSE
") 346 list(APPEND paraview_rejected_modules ${pem_MODULES}) 347 foreach (_pem_module IN LISTS _pem_MODULES) 348 set("_vtk_module_reason_${_pem_module}
" 349 "via `${pem_CONDITION}`
") 356 unset(pem_UNPARSED_ARGUMENTS) 360 # ensures that VTK::mpi module is rejected when MPI is not enabled. 361 paraview_require_module( 362 CONDITION PARAVIEW_USE_MPI 363 MODULES VTK::ParallelMPI 367 paraview_require_module( 368 CONDITION PARAVIEW_USE_MPI AND PARAVIEW_ENABLE_RENDERING 369 MODULES VTK::RenderingParallelLIC 372 # ensures VTK::Python module is rejected when Python is not enabled. 373 paraview_require_module( 374 CONDITION PARAVIEW_USE_PYTHON 376 VTK::PythonInterpreter 377 ParaView::PythonInterpreterPath 380 paraview_require_module( 381 CONDITION PARAVIEW_USE_PYTHON AND PARAVIEW_ENABLE_RENDERING AND PARAVIEW_BUILD_CANONICAL 382 MODULES VTK::RenderingMatplotlib) 384 paraview_require_module( 385 CONDITION PARAVIEW_USE_VTKM 386 MODULES VTK::AcceleratorsVTKmFilters 389 paraview_require_module( 390 CONDITION PARAVIEW_ENABLE_RAYTRACING AND PARAVIEW_ENABLE_RENDERING 391 MODULES VTK::RenderingRayTracing 394 paraview_require_module( 395 CONDITION PARAVIEW_ENABLE_RAYTRACING AND VTK_ENABLE_OSPRAY 396 MODULES ParaView::VTKExtensionsShaderBall 399 paraview_require_module( 400 CONDITION PARAVIEW_ENABLE_NVPIPE 401 MODULES ParaView::nvpipe 404 paraview_require_module( 405 CONDITION PARAVIEW_ENABLE_ALEMBIC 406 MODULES VTK::IOAlembic 409 paraview_require_module( 410 CONDITION PARAVIEW_ENABLE_GDAL 414 paraview_require_module( 415 CONDITION PARAVIEW_ENABLE_LAS 419 paraview_require_module( 420 CONDITION PARAVIEW_ENABLE_OPENTURNS 421 MODULES VTK::FiltersOpenTURNS 424 paraview_require_module( 425 CONDITION PARAVIEW_ENABLE_PDAL 429 paraview_require_module( 430 CONDITION PARAVIEW_ENABLE_MOTIONFX 431 MODULES VTK::IOMotionFX 434 paraview_require_module( 435 CONDITION PARAVIEW_ENABLE_MOMENTINVARIANTS 436 MODULES VTK::MomentInvariants 439 paraview_require_module( 440 CONDITION PARAVIEW_ENABLE_MOMENTINVARIANTS AND PARAVIEW_USE_MPI 441 MODULES VTK::ParallelMomentInvariants 444 paraview_require_module( 445 CONDITION PARAVIEW_ENABLE_LOOKINGGLASS 446 MODULES VTK::RenderingLookingGlass 449 paraview_require_module( 450 CONDITION PARAVIEW_ENABLE_VISITBRIDGE 451 MODULES ParaView::IOVisItBridge 455 paraview_require_module( 456 CONDITION PARAVIEW_ENABLE_XDMF2 460 paraview_require_module( 461 CONDITION PARAVIEW_ENABLE_XDMF3 465 paraview_require_module( 466 CONDITION PARAVIEW_ENABLE_ADIOS2 467 MODULES VTK::IOADIOS2 470 paraview_require_module( 471 CONDITION PARAVIEW_ENABLE_FIDES 475 paraview_require_module( 476 CONDITION PARAVIEW_ENABLE_OPENVDB 477 MODULES VTK::IOOpenVDB 480 paraview_require_module( 481 CONDITION PARAVIEW_ENABLE_FFMPEG 482 MODULES VTK::IOFFMPEG 485 paraview_require_module( 486 CONDITION PARAVIEW_ENABLE_CGNS_READER 487 MODULES VTK::IOCGNSReader 490 paraview_require_module( 491 CONDITION PARAVIEW_ENABLE_CGNS_WRITER 492 MODULES ParaView::VTKExtensionsIOCGNSWriter 495 paraview_require_module( 496 CONDITION PARAVIEW_ENABLE_CGNS_WRITER AND PARAVIEW_USE_MPI 497 MODULES ParaView::VTKExtensionsIOParallelCGNSWriter 500 paraview_require_module( 501 CONDITION PARAVIEW_ENABLE_WEB AND PARAVIEW_USE_PYTHON 506 paraview_require_module( 507 CONDITION PARAVIEW_USE_SERIALIZATION 508 MODULES VTK::SerializationManager 511 paraview_require_module( 512 CONDITION PARAVIEW_ENABLE_OCCT 516 paraview_require_module( 517 CONDITION PARAVIEW_BUILD_CANONICAL 518 MODULES ParaView::VTKExtensionsFiltersGeneral 519 VTK::DomainsChemistry 523 VTK::FiltersExtraction 524 VTK::FiltersFlowPaths 529 VTK::FiltersHyperTree 532 VTK::FiltersParallelDIY2 533 VTK::FiltersParallelVerdict 535 VTK::FiltersStatistics 545 VTK::IOAsynchronous # needed for cinema 557 paraview_require_module( 558 CONDITION PARAVIEW_BUILD_CANONICAL AND PARAVIEW_ENABLE_NONESSENTIAL 571 VTK::IOParallelExodus 572 VTK::IOParallelLSDyna 581 paraview_require_module( 582 CONDITION PARAVIEW_ENABLE_RENDERING AND PARAVIEW_BUILD_CANONICAL 583 MODULES VTK::FiltersTexture 584 VTK::RenderingCellGrid 585 VTK::RenderingFreeType 588 paraview_require_module( 589 CONDITION PARAVIEW_USE_MPI AND PARAVIEW_USE_PYTHON 590 MODULES VTK::ParallelMPI4Py) 592 paraview_require_module( 593 CONDITION PARAVIEW_USE_MPI AND PARAVIEW_BUILD_CANONICAL 594 MODULES VTK::FiltersParallelFlowPaths 595 VTK::FiltersParallelGeometry 596 VTK::FiltersParallelMPI 599 paraview_require_module( 600 CONDITION PARAVIEW_USE_MPI AND PARAVIEW_BUILD_CANONICAL AND PARAVIEW_ENABLE_NONESSENTIAL 601 MODULES VTK::IOParallelNetCDF) 603 paraview_require_module( 604 CONDITION PARAVIEW_BUILD_CANONICAL AND PARAVIEW_ENABLE_RENDERING AND PARAVIEW_ENABLE_NONESSENTIAL 605 MODULES ParaView::RemotingMisc 606 ParaView::RemotingExport 607 ParaView::RemotingLive 608 ParaView::RemotingAnimation) 610 # Legacy Catalyst Python modules depends on paraview.tpl.cinema_python 611 paraview_require_module( 612 CONDITION PARAVIEW_USE_PYTHON 613 MODULES ParaView::CinemaPython) 615 paraview_require_module( 616 CONDITION PARAVIEW_ENABLE_CATALYST 617 MODULES VTK::IOCatalystConduit 620 if (NOT PARAVIEW_ENABLE_NONESSENTIAL) 621 # This ensures that we don't ever enable certain problematic 622 # modules when PARAVIEW_ENABLE_NONESSENTIAL is OFF. 623 set(nonessential_modules 630 # PARAVIEW_ENABLE_CGNS_* are the only options that can force the need for cgns and 631 # hdf5 TPLs when PARAVIEW_ENABLE_NONESSENTIAL is true. 632 if (NOT PARAVIEW_ENABLE_CGNS_READER AND NOT PARAVIEW_ENABLE_CGNS_WRITER) 633 list(APPEND nonessential_modules 638 list(APPEND paraview_rejected_modules 639 ${nonessential_modules}) 640 foreach (nonessential_module IN LISTS nonessential_modules) 641 set("_vtk_module_reason_${nonessential_module}
" 642 "via `PARAVIEW_ENABLE_NONESSENTIAL` (via `PARAVIEW_BUILD_EDITION=${PARAVIEW_BUILD_EDITION}`)
") 645 function (_paraview_io_option_conflict option name) 648 "ParaView is configured without I/O support (via the
" 649 "${PARAVIEW_BUILD_EDITION} edition) which is incompatible with the
" 650 "request
for ${
name} support (via the `${option}` configure option)
") 654 _paraview_io_option_conflict(PARAVIEW_ENABLE_ADIOS2 "ADIOS 2.x
") 655 _paraview_io_option_conflict(PARAVIEW_ENABLE_ALEMBIC Alembic) 656 _paraview_io_option_conflict(PARAVIEW_ENABLE_FFMPEG FFmpeg) 657 _paraview_io_option_conflict(PARAVIEW_ENABLE_FIDES Fides) 658 _paraview_io_option_conflict(PARAVIEW_ENABLE_GDAL GDAL) 659 _paraview_io_option_conflict(PARAVIEW_ENABLE_LAS LAS) 660 _paraview_io_option_conflict(PARAVIEW_ENABLE_MOTIONFX MotionFX) 661 _paraview_io_option_conflict(PARAVIEW_ENABLE_OPENTURNS OpenTURNS) 662 _paraview_io_option_conflict(PARAVIEW_ENABLE_PDAL PDAL) 663 _paraview_io_option_conflict(PARAVIEW_ENABLE_VISITBRIDGE VisItBridge) 664 _paraview_io_option_conflict(PARAVIEW_ENABLE_XDMF2 xdmf2) 665 _paraview_io_option_conflict(PARAVIEW_ENABLE_XDMF3 xdmf3) 668 if (NOT PARAVIEW_ENABLE_RENDERING) 669 # This ensures that we don't ever enable OpenGL 670 # modules when PARAVIEW_ENABLE_RENDERING is OFF. 671 set(rendering_modules 674 list(APPEND paraview_rejected_modules 675 ${rendering_modules}) 676 foreach (rendering_module IN LISTS rendering_modules) 677 set("_vtk_module_reason_${rendering_module}
" 678 "via `PARAVIEW_ENABLE_RENDERING` (via `PARAVIEW_BUILD_EDITION=${PARAVIEW_BUILD_EDITION}`)
") 681 function (_paraview_rendering_option_conflict option name) 684 "ParaView is configured without Rendering support (via the
" 685 "${PARAVIEW_BUILD_EDITION} edition) which is incompatible with the
" 686 "request
for ${
name} support (via the `${option}` configure option)
") 690 _paraview_rendering_option_conflict(PARAVIEW_ENABLE_RAYTRACING raytracing) 691 _paraview_rendering_option_conflict(PARAVIEW_USE_QT Qt) 694 if (paraview_requested_modules) 695 list(REMOVE_DUPLICATES paraview_requested_modules) 698 if (paraview_rejected_modules) 699 list(REMOVE_DUPLICATES paraview_rejected_modules)
macro paraview_require_module()
Conditionally require/reject optional modules.
#define BUILD_SHARED_LIBS
function vtk_deprecated_setting(output_default, new, old, intended_default)
#define PARAVIEW_USE_PYTHON