Skip to content

Enable builds on LCG93 and LCG94

Paul Gessinger requested to merge pagessin/acts-core:ACTS-529-lcg93-94 into master

Will keep the builds on LCG91 and LCG92 for now, drop LCG88 build.

We have a problem on LCG93: ROOT is built with C++17 there, which bakes a header file that only compiles with C++17. Normally, we'd use CMAKE_CXX_STANDARD and set it to 17, up from the default of 14. This would be fine, since the CI ensures we don't actually use any C++17 features. The CMake version in LCG93 (3.7), however, does not support CMAKE_CXX_STANDARD = 17. Setting the compiler flags manually seems overly complicated.

Since this only messes with the build of the TGeo and DD4hep plugins, I propose that we disable the CI build of the TGeo and DD4hep plugins on LCG93. (This MR does that). LCG94 is fine, since CMake >= 3.8 allows to increase the standard version to 17 for the required targets.

The MR also addresses problems on LCG94, where the DD4hep shared lib DDSegmentation goes away (we don't need it anymore) and a change of ROOT from 6.10 to 6.14, where the operator overload TGeoMatrix::operator*() went away for whatever reason.

  • Update README to reflect new LCG releases

Closes ACTS-529

Edited by Paul Gessinger

Merge request reports

Loading