A generic Pilot-Management-System for distributed execution of jobs on multiple datacenter batch systems.
Most of the project dependencies are brought in by the project itself with the only exceptions of:
- boost:
Use your favourite source for installing boost. Just make sure you have these modules installed:system,thread,regex
- MongoDB C and C++ drivers:
These must be compiled and installed beforehand or provided by some external binary repository. Check here and here for the source code.
Once you're done, pass-Dbsoncxx_DIR=/your/path/to/mongocxx/installation/lib/cmake/bsoncxx-${version} -Dmongocxx_DIR=/your/path/to/mongocxx/installation/lib/cmake/mongocxx-${version}
during the project config step. - XRootD (will be optional):
If you have XRootD installed then the correspondibg file transfer option will be enabled in the Pilot program. Unfortunately XRootD doesn't contemplate being built as part of a larger project, so it cannot be included viaFetchContent
and has to be installed manually. Once you're done pass-DXROOTD_ROOT=/your/path/to/xrootd/installation/
during the project config step.