Fix paraview's python modules.

This change fixes the install rule for paraview's python modules.
It also copies copies vtk's python modules into the build tree in two
locations. The first is into paraview/vtk/, for old style scripts that
use a subset of vtk. The second is into vtk/ for new scripts,
that want to access the whole of VTK.

I've modified the module search path for linux so that we can
have one python module install location that works for both VTK and
ParaView under Mac, Linux and Windows.

Change-Id: I2e81232502c8905bf3fdd1d4aaec5e4cc6e5aa7e
Disable SelectionLabels test if Python is disabled

This fixes a test failure for the SelectionLabels which fails
if Python is not enabled. Now the test should only be run if
ParaView is built with Python support.

Change-Id: Iee16e0e4d1642e8990b12302a923f37d4ea47a40
Surface LIC Plugin : Expose new surface lic features

Updates to the GUI files to expose new VTK surface lic
features in PV. Adds support for IceT render empty
images.

Change-Id: Ib282b5d283c010f5aff5393e974151310a6c44c2
Remove deprecated code.

Remove code that was commented out and marked as deprecated.

Change-Id: I14c918e628feafdac67b538cfaba6f9eb33c9c7f
Added mechanism to link properties in representations.

In a typical use-case for Representation proxies, we have properties on the
outer representation proxy, e.g. Input, which is also present on sub-proxies.
Now, the Input property on the sub-proxies needs to be linked with the outer
"Input" property so that domains are updated correctly when the use changes the
outer "Input" property. This was done by a hack in vtkSMPVRepresentationProxy.
Since this pattern is typical with representations, providing a mechanism to
setup links generically by adding an API to vtkSMRepresentationProxy.

Also fixed vtkSMProperty subclasses to treat vtkSMProperty::Copy() to imply that
both checked and unchecked property values are copied. The newly added API to
vtkSMRepresentationProxy relies on that.

Change-Id: Iab5fa11c92032ebee6b9ffbe84172d8cec41e32c
BUG #14280: Fixed issues with multiple views in  batch.

Renderings with multiple views were ending up being mangled since the renderers
were not getting disabled in the shared render window especially for chart
views. This addresses that issue (added a test using the script provided by the
bug report).

Also fixed the warning message about StereoCapableRenderWindow that would pop up
every time a new view was created in any mode where a shared render window was
being used.

Change-Id: I43a578c7978b45f452e6b6fd845aac764e0ef235
Add mechanism to use offscreen for context views.

Added mechanism to use offscreen rendering for context views. This also add
support to capture images without offscreen for context views. Thus context
views now behave similar to render views for capturing screenshots and offscreen
rendering.

Change-Id: I5b42f504cd7a2bec14406bec36b52bd5d468f215
Fixes for BUG #14283.

Fixes the events fired by vtkControlPointsItem so that changes are correctly
noted and updated.

Change-Id: I05b2ef0110440dc21987024aeb857231eae931e2
Surface LIC Plugin Testing

Move SMPythonTesting.py to a common location so that it
may be used by python tests any where in the source tree.
Add pvbatch tests for the surface LIC plugin that check
for GPU support before running. Remove old tests that
didn't.

Change-Id: Iadc18e1f3c389f2c44784c31ada369e73512a23a
BUG #14255: Fixed issues with scalar-translucent rendering in parallel.

Due to the logic to skip depedency tracking of LUTs and piece-wise functions,
when one swicth the LUT to enable opacity mapping for surfaces, the view wasn't
being marked dirty and hence didn't call "update" on all representation thus
realizing that ordered compositing is needed. We had added the logic to skip
depedency since we didn't want the geometry to be invalidated when LUT changes.

Hence, added a hackish stub to not skip depedencies for LUTs but to skip
marking the representation dirty for them explicitly.

Change-Id: I21afa312c94e320231870a674e406b11b56fc46d
BUG #14288. Fixed LUT editor issues.

Due to incorrect order of setup methods, the vtkCompositeControlPointsItem
instance we ending up synchronizing the control points on LUT and Opacity
function. Fixed that. This was causing the bogus points to show up as reported
in the bug report.

Change-Id: I5bf2c92b20ea5e793b6896b3fef049c90281030f
BUG #14282. Fix long labels on Properties panel.

Fixed size policy on label to ensure that the Properties panel doesn't end up
requiring more horizintal space just because the label (that uses the proxy's
name) is too long.

Change-Id: If6ba4b976ed0f0ce685c0768640eb596a2cdbd1c
Fix build issues on Windows without WebKit.

We were using incorrect cmake method to set target definition to disable code
when webkit was not available. That resulted in the pqWidget_EXPORTS flag not
being set correctly, causing build issues. This fixes that problem.

Change-Id: Ie1003615f760f18c805f94e83390268bc00efaa2
Change documentation path for VTK js and update library names.

Change-Id: I08600f85c194b6f2a9cbffbd49e25b61fed23a18
Add a section to the developer guides for configuring and building paraview.

Change-Id: Ic44d2f87bcdb8b26460f754d174e170f1943f652
stack trace command line option

Added a command line option(--enable-bt) to enable KWSys stack
trace signal handler. For SM XML, Python, and Batch ctests enable
the stack trace handler by the new command line option.

Added a test to report system info including OpenGL and MPI
versions to aid remote debugging for unfamiliar dashboard
systems.

Change-Id: Icdea9d423a6bfbf7d960c4d691ddb60c03032143
fix MPI_Get_Library_version is only in MPI3

Change-Id: I2d6d0f6f97121aaf2f6f0628fb17c789094206a7
fix link MPI libraries into TesSystemCaps

Change-Id: Id487045decfdd08dd11022a29efb6ddb79459f32
Add PARAVIEW label to SurfaceLIC ctests and identify MPI2 libraries

Change-Id: Iabb11d61c85b388d3536a2357c38dc57fabf3bf4
BUG #14290: Fix static build issues with plugins and no-gui.

When PARAVIEW_BUILD_QT_GUI was Off, and certain plugins that created GUI-only
plugins were enabled, we'd get build errors. This was due to the fact that we
were not realizing that those plugins, despite being enabled were not adding any
plugin library to be built. This fixes that issue by validating all plugin
library names are plugins are being processed.

Change-Id: I618cf7065bd785c27381cfb7ff2cff8943cac919