CI Update to SFT LCG_98python3
This updates the CI to the latest CLG view LCG_98python3 and fixes a few minor things complained about by the new compiler versions GCC10 and Clang10.
This MR contains the following changes:
- Update to LCG_98 with new versions of everything
- Compilers GCC10 and Clang10 used
- Formatting updated to clang-format-10, no changes necessary w.r.t. clang-format-8.
- Some improvements to how the clang-format version is handled in CMake and the git hook
- Updated flag definition for clang-tidy, removing two new rules which require changes that are not really nice and/or necessary
- Removed some direct inclusions of
exceptions.h
files and replaced it by includes with path prefixes. This avoid the issue we had with LCIO on macOS where the system matches case-insensitively and implanted our header into LCIO and broke it. - Removal of direct
TARGET_INCLUDE_DIRECTORY
ofsrc/objects
during build stage. Not necessary and leads to above header confusion.