- Update external projects to later/latest versions
- Change as many external projects as possible from downloads to Git clones
Progress of external projects with downloads:
External project | Clone from official repo | Clone from fork | Upstream pull request | Version update | Notes |
---|---|---|---|---|---|
ANN | Technically not a fork since the original source code only exists as archive from 2010. Patch is mainly a CMake build system. | ||||
CppUnit | Patch is a CMake build system. | ||||
Qwt | v6.1.5 v6.2.0 | Patch is mainly a CMake build system. | |||
ITK | 3527 | ||||
Boost | v1.78 beta v1.80 | Keep as download for now due to the complexity of a solution based on Git and CMakeified Boost. Will be done in a separate task. | |||
CTK | 7210c5bc (Nov 8, 2020) ec816cbb (May 17, 2022) | ||||
CTK PythonQt | 85 | ||||
DCMTK | v3.6.6 v3.6.7 | ||||
Eigen | |||||
v3.0.10 v3.13.1 | Use ITK's version of GDCM. | ||||
HDF5 | See notes on Vigra. | ||||
MatchPoint | f7699d1e (Apr 20, 2021) e63dfdbb (Apr 5, 2022) | ||||
OpenCV | v3.4.16 v4.6.0 | @franza should probably check whether IGT is still working as expected. | |||
OpenIGTLink | v3.0.0 d4eaae93 (Aug 2, 2022) | ||||
PCRE | Because of the latest available release of SWIG, we need to keep the dependency to the old version of PCRE. The next release of SWIG will support PCRE2 and comes with a CMake build system. | ||||
Poco | v1.9.0 v1.12.2 | Update necessary for Ubuntu 22.04 due to OpenSSL v3 compatibility. | |||
SWIG | v3.0.2 v4.0.2 | Continues to use binary download on Windows instead of building from source which would require additional dependencies. | |||
TinyXML-2 | We stay at v8.0.0 instead of upgrading to v9.0.0 since v8.1.0 introduced CMake bugs and v8.0.0 works fine for us. | ||||
Vigra | We use ancient version of both Vigra and HDF5 but for now it is better not to touch anything as long as it is working. It's a wasp nest. | ||||
VTK | |||||
C++ REST SDK | v2.10.16 v2.10.18 | Is in maintenance mode and not recommended to be used in new projects. | |||
Ceres Solver | External project of eMITK. |