Skip to content

TrigInDetAnalysis Build Cleanup, master branch (2020.07.08.)

This update optimises the builds of TrigInDetAnalysisUtils and TrigInDetAnalysisUser a bit. Removing all unnecessary dependencies from the build targets, to make their build as parallel as possible.

With this update, on a high core-count machine (which for this purpose acts as an "infinite core count" machine, as not even one third of its cores can be used in parallel by the build of these 2 packages even after the update) the build time of the 2 packages goes down from more than 2 minutes to around 20 seconds.

Just as a note to @wlampl, @emoyse and @fwinkl: Many of these packages disable @ssnyder's GCC checker plugin. With a note saying that the code should be cleaned up after Run-2. I guess that would mean now...

https://gitlab.cern.ch/atlas/athena/-/blob/master/Trigger/TrigAnalysis/TrigInDetAnalysisUser/CMakeLists.txt#L127

That I did not want to do myself however.

Merge request reports