Home Computing DAQ E-mail Notes Meetings Subsystems Search

This page last edited by MC on May 30, 2005.


The LHCb software is structured as a set of CMT projects, as shown in the figure below:

Packages belonging to Component projects can depend on packages in LHCbSys or below, but not on packages in other Component projects or in the Application projects

Packages belonging to Component projects should be, as far as possible, pure component packages: they export a component library but no link library. They should not export header files. In practice, this means that such packages should have the following lines in the requirements file:

include_path none
apply_pattern component_library library=<packageName>

They should not have lines like:
include_dirs $(<packageName>ROOT)
apply_pattern linker_library library=<packageName>Lib