An aggregate library project follows the general syntax of project
files. The recommended extension is still .gpr. However, a special
aggregate library
qualifier must be put before the keyword
project
.
An aggregate library project cannot with
any other project
(standard or aggregate), except an abstract project which can be used
to share attribute values.
An aggregate library project does not have any source files directly (only through other standard projects). Therefore a number of the standard attributes and packages are forbidden in an aggregate library project. Here is the (non exhaustive) list:
The only package that is authorized (albeit optional) is Builder.
The Project_Files attribute (See see Aggregate Projects) is used to described the aggregated projects whose object files have to be included into the aggregate library.