Fix build errors with VTK_USE_CXX11_FEATURES=ON
I encountered the two build errors below when building ParaView with VTK_USE_CXX11_FEATURES=ON
. Changing vtkTypeMacro
to vtkBaseTypeMacro
, like was done in VTK appears to fix the build issue.
00:45:41 In file included from /home/builder/src/ParaView-master-source/VTK/Common/Core/vtkObject.h:43:0,
00:45:41 from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMObject.h:24,
00:45:41 from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMProxyIterator.h:26,
00:45:41 from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMProxyIterator.cxx:15:
00:45:41 /home/builder/src/ParaView-master-source/VTK/Common/Core/vtkSetGet.h:649:18: error: ‘vtkObjectBase* vtkSMProxyManagerProxyInfo::NewInstanceInternal() const’ marked override, but does not override
00:45:41 vtkObjectBase *NewInstanceInternal() const VTK_OVERRIDE \
00:45:41 ^
00:45:41 /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMSessionProxyManagerInternals.h:47:3: note: in expansion of macro ‘vtkTypeMacro’
00:45:41 vtkTypeMacro(vtkSMProxyManagerProxyInfo, vtkObjectBase);
00:45:41 ^
22:20:22 In file included from /home/builder/src/ParaView-master-source/VTK/Common/Core/vtkObject.h:43:0,
22:20:22 from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMObject.h:24,
22:20:22 from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMProxyIterator.h:26,
22:20:22 from /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMProxyIterator.cxx:15:
22:20:22 /home/builder/src/ParaView-master-source/VTK/Common/Core/vtkSetGet.h:649:18: error: ‘vtkObjectBase* vtkSMProxyManagerProxyInfo::NewInstanceInternal() const’ marked override, but does not override
22:20:22 vtkObjectBase *NewInstanceInternal() const VTK_OVERRIDE \
22:20:22 ^
22:20:22 /home/builder/src/ParaView-master-source/ParaViewCore/ServerManager/Core/vtkSMSessionProxyManagerInternals.h:47:3: note: in expansion of macro ‘vtkTypeMacro’
22:20:22 vtkTypeMacro(vtkSMProxyManagerProxyInfo, vtkObjectBase);
22:20:22 ^