paraview 5.4.1 and jsoncpp-1.8.4
Hi all.
paraview
does not compile with jsoncpp-1.8.4
(Environment: Fedora 28 (rawhide branch) 64bit) with following error:
/builddir/build/BUILD/ParaView-v5.4.1/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx: In member function 'bool vtkSMSettings::vtkSMSettingsInternal::SetProxySettings(const char*, vtkSMProxy*, vtkSMPropertyIterator*, bool)':
/builddir/build/BUILD/ParaView-v5.4.1/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx:791:39: error: invalid use of 'void'
if (!proxyValue.removeMember(property->GetXMLName()).isNull())
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/builddir/build/BUILD/ParaView-v5.4.1/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx:791:39: error: invalid use of 'void'
/builddir/build/BUILD/ParaView-v5.4.1/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx: In member function 'bool vtkSMSettings::AddCollectionFromString(const string&, double)':
/builddir/build/BUILD/ParaView-v5.4.1/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx:964:16: warning: 'Reader' is deprecated: Use CharReader and CharReaderBuilder instead [-Wdeprecated-declarations]
Json::Reader reader;
^~~~~~
In file included from /usr/include/json/json.h:11:0,
from /builddir/build/BUILD/ParaView-v5.4.1/x86_64-redhat-linux-gnu/VTK/ThirdParty/jsoncpp/vtk_jsoncpp.h:31,
from /builddir/build/BUILD/ParaView-v5.4.1/ParaViewCore/ServerManager/Core/vtkSMSettings.cxx:34:
/usr/include/json/reader.h:35:83: note: declared here
class JSONCPP_DEPRECATED("Use CharReader and CharReaderBuilder instead") JSON_API Reader {
^~~~~~
make[2]: *** [ParaViewCore/ServerManager/Core/CMakeFiles/vtkPVServerManagerCore.dir/build.make:2146: ParaViewCore/ServerManager/Core/CMakeFiles/vtkPVServerManagerCore.dir/vtkSMSettings.cxx.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:4760: ParaViewCore/ServerManager/Core/CMakeFiles/vtkPVServerManagerCore.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Full build log: https://kojipkgs.fedoraproject.org//work/tasks/2277/23912277/build.log
Edited by Antonio