(Conan): Update many conan packages
What does this MR do?
Update conan package to their last testing version and refactor sight.
Details:
-
boost related commit 2e4f136a
- update from 1.67 to 1.69
- Remove ::boost::signals
- Update sha1 header location (boost/compute/detail/sha1.hpp)
-
Eigen related commit d6800f1e
- Update from 3.3.5 to 3.3.7
- Use modern Cmake when importing Eigen library
-
VTK related commit 2e4f136a
- Update from 8.0.0 to 8.2.0
- replace vtkInstantiator by vtkObjectFactory:
- FixedInteractorStyle was moved from visuVTKARAdaptor to fwRenderVTK to simplify factory process.
- The old fashion way of instantiating custom vtk object was updated to the VTK standard by using vtkObjectFactory :
- custom vtk object are registered in a factory ( fwRenderVTK/vtk/Instantiator class ) by using RegisterOverride method.
- vtk object that can be instantiated from their name (ex: from xml config) has also been registered in our factory. As mentioned here
- The factory is register at runtime when the Plugin of visuVTK is started.
- A unit test was added to test if we can create instance of our custom VTK object
- Fix Slice & Probe Cursors in adapters by updating points alongs with polydata
- Cleanup code, add namespace where missing ...
-
conan
- Update conan script to use only one compiler per distro (g++7 for Mint 19, clang6 for Mint 18).
- Use release package if sight is compiled in RelWithDebugInfo.
How to test it?
- Clean your conan "testing "packages (conan remove "*") if needed.
- Configure, generate and build all sight.
- Launch your favorite application.
- Execute the tests.
- If something is wrong please report here.
NOTE: Keep in mind that you cannot have two versions of a same conan package in sight (version number or channel stable/testing
), so if you have such errors check first your additional repositories. (a similar branch is available on nonfree). It is also highly recommended to clean your cmake cache or to start from a fresh build directory.
Additional tests to run
-
Build on Windows -
Build on Linux -
Build on macos -
Test with SDK mode
Associated Issues/Merge Requests
Closes #290 (closed) #183 (closed) #61 (closed) #58 (closed)
Related Conan MR:
-
https://git.ircad.fr/conan/conan-aruco/merge_requests/1 -
https://git.ircad.fr/conan/conan-libusb/merge_requests/1 -
https://git.ircad.fr/conan/conan-sofa/merge_requests/3 -
https://git.ircad.fr/conan/conan-ffmpeg/merge_requests/1 -
https://git.ircad.fr/conan/conan-vlc/merge_requests/2 -
https://git.ircad.fr/conan/conan-tetgen/merge_requests/1 -
https://git.ircad.fr/conan/conan-icu/merge_requests/1 -
https://git.ircad.fr/conan/conan-odil/merge_requests/2 -
https://git.ircad.fr/conan/conan-log4cpp/merge_requests/1 -
https://git.ircad.fr/conan/conan-jsoncpp/merge_requests/1 -
https://git.ircad.fr/conan/conan-geodesic/merge_requests/1 -
https://git.ircad.fr/conan/conan-bullet/merge_requests/1 -
https://git.ircad.fr/conan/conan-cryptopp/merge_requests/1 -
https://git.ircad.fr/conan/conan-flann/merge_requests/1 -
https://git.ircad.fr/conan/conan-pcl/merge_requests/3 -
https://git.ircad.fr/conan/conan-openni/merge_requests/3 -
https://git.ircad.fr/conan/conan-ceres/merge_requests/3 -
https://git.ircad.fr/conan/conan-cxsparse/merge_requests/1 -
https://git.ircad.fr/conan/conan-glog/merge_requests/1 -
https://git.ircad.fr/conan/conan-ogre/merge_requests/2 -
https://git.ircad.fr/conan/conan-zzip/merge_requests/1 -
https://git.ircad.fr/conan/conan-libarchive/merge_requests/1 -
https://git.ircad.fr/conan/conan-openigtlink/merge_requests/2 -
https://git.ircad.fr/conan/conan-zeromq/merge_requests/1 -
https://git.ircad.fr/conan/conan-librealsense/merge_requests/2 -
https://git.ircad.fr/conan/conan-eigen/merge_requests/2 -
https://git.ircad.fr/conan/conan-freetype/merge_requests/1 -
https://git.ircad.fr/conan/conan-opencv/merge_requests/4 -
https://git.ircad.fr/conan/conan-dcmtk/merge_requests/2 -
https://git.ircad.fr/conan/conan-itk/merge_requests/1 -
https://git.ircad.fr/conan/conan-gdcm/merge_requests/1 -
https://git.ircad.fr/conan/conan-vtk/merge_requests/1 -
https://git.ircad.fr/conan/conan-glew/merge_requests/1 -
https://git.ircad.fr/conan/conan-expat/merge_requests/1 -
https://git.ircad.fr/conan/conan-cppunit/merge_requests/1 -
https://git.ircad.fr/conan/conan-qt/merge_requests/1 -
https://git.ircad.fr/conan/conan-jom/merge_requests/1 -
https://git.ircad.fr/conan/conan-glm/merge_requests/1 -
https://git.ircad.fr/conan/conan-camp/merge_requests/2 -
https://git.ircad.fr/conan/conan-libpng/merge_requests/1 -
https://git.ircad.fr/conan/conan-libtiff/merge_requests/1 -
https://git.ircad.fr/conan/conan-libjpeg/merge_requests/1 -
https://git.ircad.fr/conan/conan-libxml2/merge_requests/1 -
https://git.ircad.fr/conan/conan-winiconv/merge_requests/1 -
https://git.ircad.fr/conan/conan-zlib/merge_requests/1