Implementation of layered LCG software stacks
This MR will contain all the changes needed for the implementation of the LCG layered software stacks. In particular it includes:
- Ensure single version of each package with a 'last one wins' policy (SPI-1402). A warning message is reported each time a package gets overwritten. The dev-generators toolchain has been slightly modified to overcome some inconsistencies with this new policy. More work is probably needed.
- Ensure that any LCG toolchain can be included without side effects (SPI-1403). Including heptools-common.cmake and calling LCG_prepare_paths() has been moved out of all toolchains. Existing toolchains have been adapted.
- Introduced new macro LCG_top_packages(...) to define the top level packages (SPI-1404). The target
top_packages
is defined to build all of them. This is the default with the commandlcgcmake install
. - Added new sub-command
lcgcmake show packages
to list alphabetically sorted list of packages and versions defined after the configuration. - Cleanup all LCGCMT deprecated logic.
- Removed obsoleted toolchains
- Implemented alternate package source repositories (GIT) (SPI-1406). Updated the toolchain files to make use of this new functionality.
Edited by Pere Mato Vila
Merge request reports
Activity
Filter activity
I see that you have removed "heptools_version" variable from LCGCmake. While I have no idea what it did, it is still used in one place: https://gitlab.cern.ch/sft/lcgcmake/blob/SPI-1401/externals/CMakeLists.txt#L751 . Do you know why do we use different options for
XercesC
in devs compared to releases?added test-needed label
added 1 commit
- a36744d1 - Added --with-tarfiles optionb and upload sub-command
added 1 commit
added 1 commit
- 9c37c260 - Added some more flexibility to locate toolchain files
added 1 commit
- d35402ba - Implemented LCG_BUILD_ALWAYS to force the build steps on all local builds
added 43 commits
-
7c369996...6bd0ac8b - 32 commits from branch
master
- 48bab429 - Cleanup any reference to the obsoleted LCGCMT package
- 2f38970c - First batch of changes to the implementation of layered stacks
- 77db9061 - Remove any leftoevrs of heptools_version
- dc164bcb - Added --with-tarfiles optionb and upload sub-command
- 9bb247ee - Implemented alternate source repositories (GIT) for packages (SPI-1406)
- 188082ca - Added some more flexibility to locate toolchain files
- 2ca4a088 - Added a --toolchain configuration option
- b97dbe18 - Implemented LCG_BUILD_ALWAYS to force the build steps on all local builds
- 7e8fba90 - Added some documentation
- 8e80b67f - A number of changes to support better Gaudi
- 628006db - added xenv version
Toggle commit list-
7c369996...6bd0ac8b - 32 commits from branch
added 1 commit
- d889bdc0 - Added the --local option to place .lcgcmake in current directory
Please register or sign in to reply