5.9.2 Qualified Projects
Before the reserved project, there may be one or two `qualifiers', that
is identifiers or reserved words, to qualify the project.
The current list of qualifiers is:
- `abstract':
-
Qualifies a project with no sources.
Such a project must either have no declaration of attributes Source_Dirs,
Source_Files, Languages or Source_List_File, or one of
Source_Dirs, Source_Files, or Languages must be declared
as empty. If it extends another project, the project it extends must also be a
qualified abstract project.
- `standard':
-
A standard project is a non library project with sources.
This is the default (implicit) qualifier.
- `aggregate':
-
A project whose sources are aggregated from other project files.
- `aggregate library':
-
A library whose sources are aggregated from other project
or library project files.
- `library':
-
A library project must declare both attributes
Library_Name` and Library_Dir.
- `configuration':
-
A configuration project cannot be in a project tree.
It describes compilers and other tools to `gprbuild'.