`ThirdParty/Eigen` incompatible with CUDA 10.1
Our Eigen snapshot is causing compile errors when CUDA 10.1 is present, since it directly pulls in some deprecated headers:
https://open.cdash.org/viewBuildError.php?type=1&buildid=6053937
Warning while building CUDA object file " Remote/MomentInvariants/ParallelMomentInvariants/CMakeFiles/ParallelMomentInvariants.dir/vtkPComputeMoments.cxx.o" in target ParallelMomentInvariants
Warning
Source File Remote/MomentInvariants/ParallelMomentInvariants/vtkPComputeMoments.cxx
Command
[+] "/home/kitware/misc/root/cuda-10.1/bin/nvcc"
Directory /home/kitware/buildslave/root/vtk_master-adora-linux-shared-release_cuda_gcc_mpi_optix_python2_tbb_vtkm/build
Standard Error
[CTest: warning suppressed] In file included from /home/kitware/buildslave/root/vtk_master-adora-linux-shared-release_cuda_gcc_mpi_optix_python2_tbb_vtkm/source/ThirdParty/eigen/vtkeigen/eigen/Core:259:0,
[CTest: warning suppressed] from /home/kitware/buildslave/root/vtk_master-adora-linux-shared-release_cuda_gcc_mpi_optix_python2_tbb_vtkm/source/ThirdParty/eigen/vtkeigen/eigen/Dense:1,
[CTest: warning suppressed] from /home/kitware/buildslave/root/vtk_master-adora-linux-shared-release_cuda_gcc_mpi_optix_python2_tbb_vtkm/source/Remote/MomentInvariants/MomentInvariants/vtkMomentsTensor.h:81,
[CTest: warning suppressed] from /home/kitware/buildslave/root/vtk_master-adora-linux-shared-release_cuda_gcc_mpi_optix_python2_tbb_vtkm/source/Remote/MomentInvariants/ParallelMomentInvariants/vtkPComputeMoments.cxx:79:
[CTest: warning matched] /home/kitware/misc/root/cuda-10.1/bin/../targets/x86_64-linux/include/host_defines.h:54:2: warning: #warning "host_defines.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda_runtime_api.h or cuda_runtime.h instead." [-Wcpp]
#warning "host_defines.h is an internal header file and must not be used directly. This file will be removed in a future CUDA release. Please use cuda_runtime_api.h or cuda_runtime.h instead."
^~~~~~~
It looks like this has been fixed in recent versions of Eigen.