Skip to content
Snippets Groups Projects
Attila Krasznahorkay's avatar
Attila Krasznahorkay authored
Findc-ares.cmake Bugfix, main branch (2025.04.15.)

See merge request !1244
82f67b86
History

ATLAS Externals Repository

This repository holds the code for building all flavours of ATLAS "externals" projects. Projects holding code not developed by ATLAS, but used by the offline/simulation/analysis software of the experiment.

Code In The Repository

The main project configurations can be found in the Projects directory. You need to point CMake to one of those folders to build one of the specific externals projects.

Other directories hold packages that either build, or set up some external software to be used by downstream projects.

Build / Install

The projects can be built in a fairly standard way. The AnalysisBaseExternals project should be possible to build on practically any POSIX platform that supports C++20. All the other projects on the other hand need to be built on some platform for which an LCG release is available.

You are highly recommended to use an out-of-source build for all projects, even though in-source builds may also work. But they are generally not supported/tested.

The most common build procedure is:

asetup ...
cmake -DCMAKE_BUILD_TYPE=Release -DCTEST_USE_LAUNCHERS=TRUE \
   -S atlasexternals/Projects/AthenaExternals -B build
cmake --build build/
DESTDIR=/some/location cmake --install build/

N.B.

  • At the time of writing our production platform is x86_64-el9-gcc13, so you would execute the following to get a functional build environment
asetup none,gcc13,cmakesetup --cmakeversion=3.30.5
  • You may need to ask for a specific CMake version explicitly. At the time of writing, you would need to use CMake 3.30.5;
  • See AtlasSetupReference for a lot more details about asetup.

Version

This branch of the repository is meant to serve as a basis for the builds of the various projects of the atlas/athena repository's main branch.