Merge upstream master into cmake-modernisation branch
There were a few textual and semantic conflicts. Most notably:
- ignored the changes from gaudi/Gaudi!1103 (merged) as it wasn't obvious how they translate to new cmake
- ignored the changes related to Python 3 builds (GitLab CI, support for
+py3
compiler suffix inBINARY_TAG
) - made sure
GAUDI_VERSION.h
can be included as with old cmake. - fixed a missing and some misplaced test executable declaration in
GaudiKernel/CMakeLists.txt
- added a script and a CI job to check for unused sources (the new cmake requires explicit listing of each compilation unit)
- fix lookup for executables ending with .exe in tests (before tests picked up wrong executables from LCG views)
Edited by Rosen Matev