Externals Update and Warning Hack Removals, master branch (2022.04.25.)
Upgraded all projects to atlasexternals-2.0.132. The changes wrt. atlasexternals-2.0.130 are (atlasexternals@2.0.130...2.0.132):
- Updated
atlas_add_executable(...)
to declare external include paths asSYSTEM
includes; - Updated
atlas_add_dictionary(...)
to declare external include paths (as well as ROOT's include path) asSYSTEM
includes.
They are both meant for ATEAM-826.
While at it, I removed the usage of all CxxUtils "warning headers". And since I bumped into them, I also removed some Boost warning suppression code from HDF5Utils. @ssnyder, I still see a good number of "clang pragmas" in the code. We could probably remove a few more after this has gone in. Also, since no piece of code uses the CxxUtils.*warning.h
headers anymore after this MR, I would also vote for removing those in a future MR.
Note that GCC never issued warnings for these in the first place, so the CI will be completely oblivious to these changes. But hand-on-heart, I tested that the warnings are gone with Clang 14 after these updates.
Finally, once this is in, !52385 (closed) is free to be merged in. (Pinging @sutt about that.)
Merge request reports
Activity
This merge request affects 17 packages:
- DataQuality/HanConfigGenerator
- DataQuality/dqm_algorithms
- Database/AthenaPOOL/RootConversions
- Database/AthenaPOOL/RootFileTools
- MuonSpectrometer/MuonDetDescr/MuonDetDescrUtils
- MuonSpectrometer/MuonValidation/MuonCscValidation/CscClusterPerformance
- PhysicsAnalysis/AnalysisCommon/HDF5Utils
- PhysicsAnalysis/TrackingID/InDetTrackSystematicsTools
- Projects/AnalysisBase
- Projects/AthAnalysis
- Projects/AthDataQuality
- Projects/AthGeneration
- Projects/AthSimulation
- Projects/Athena
- Projects/DetCommon
- Projects/VP1Light
- Simulation/RunDependentSim/RunDependentSimComps
Affected files list will not be printed in this case
Adding @jchapman ,@rosati ,@dshope ,@wleight ,@stavrop ,@amorley ,@tkharlam ,@mnowak ,@jojungge ,@krumnack ,@akraszna ,@ahaas ,@egodden ,@dguest ,@tadej ,@ssnyder ,@rbianchi as watchers
Hi Atilla, presumably once this is merged we would no longer need !52385 (closed), since you have included those changes also here. If you can confirm, I will close that merge request.
Cheers Mark
I am an idiot...I absolutely wanted to leave that package alone. But then completely forgot about it, and modified every package that I found by grepping for
"include.*CxxUtils.*warning\.h"
.Yeah, as the CI is running since a while, probably best to just leave it like this. But I don't mind removing my changes for
HanConfigGenerator
either, and letting !52385 (closed) make those changes...mentioned in merge request !52385 (closed)
CI Result SUCCESS (hash 1ebd3d78)Athena AthSimulation AthGeneration AnalysisBase AthAnalysis DetCommon externals cmake make required tests optional tests Full details available on this CI monitor view. Check the JIRA CI status board for known problems
Athena: number of compilation errors 0, warnings 0
AthSimulation: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
AthAnalysis: number of compilation errors 0, warnings 0
DetCommon: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 50925]added analysis-review-approved label and removed analysis-review-required label
added review-approved label and removed review-pending-level-1 label
mentioned in commit 088f0091
added sweep:ignore label