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
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. The environment variables
GPR_PROJECT_PATH_FILE are not used to find the project files.