The name of the project.
The path name of the project directory.
The list of main sources for the executables.
The list of languages of the sources of the project.
The index is the file name of an executable source. Indicates the list of units from the main project that need to be bound and linked with their closures with the executable. The index is either a file name, a language name or "*". The roots for an executable source are those in `Roots' with an index that is the executable source file name, if declared. Otherwise, they are those in `Roots' with an index that is the language name of the executable source, if present. Otherwise, they are those in `Roots ("*")', if declared. If none of these three possibilities are declared, then there are no roots for the executable source.
Indicates if the project is externally built. Only case-insensitive values allowed are "true" and "false", the default.
Indicates the object directory for the project.
Indicates the exec directory for the project, that is the directory where the executables are.
The list of source directories of the project.
Index is a language name. Value is a list of language names. Indicates that in the source search path of the index language the source directories of the languages in the list should be included.
Example:
for Inherit_Source_Path ("C++") use ("C");
The list of directories that are included in Source_Dirs but are not source directories of the project.
Value is a list of simple names for subdirectories that are removed from the list of source directories, including theur subdirectories.
Value is a list of source file simple names.
Obsolescent. Equivalent to Excluded_Source_Files.
Value is a list of simple file names that are not sources of the project. Allows to remove sources that are inherited or found in the source directories and that match the naming scheme.
Value is a text file name that contains a list of source file simple names, one on each line.
Value is a text file name that contains a list of file simple names that are not sources of the project.
Value is a list of file names that constitutes the interfaces of the project.
Value is the list of aggregated projects.
Value is a list of directories that are added to the project search path when looking for the aggregated projects.
Index is the name of an external reference. Value is the value of the external reference to be used when parsing the aggregated projects.
Value is the name of the library directory. This attribute needs to be declared for each library project.
Value is the name of the library. This attribute needs to be declared or inherited for each library project.
Specifies the kind of library: static library (archive) or shared library. Case-insensitive values must be one of "static" for archives (the default) or "dynamic" or "relocatable" for shared libraries.
Value is the name of the library file.
Value is the list of unit names that constitutes the interfaces of a Stand-Alone Library project.
Specifies if a Stand-Alone Library (SAL) is encapsulated or not. Only authorized case-insensitive values are "standard" for non encapsulated SALs, "encapsulated" for encapsulated SALs or "no" for non SAL library project.
Value is a list of options that need to be used when linking an encapsulated Stand-Alone Library.
Indicates if encapsulated Stand-Alone Libraries are supported. Only authorized case-insensitive values are "true" and "false" (the default).
Indicates if a Stand-Alone Library is auto-initialized. Only authorized case-insentive values are "true" and "false".
Value is a list of options that are to be used at the beginning of the command line when linking a shared library.
Value is a list of options that are to be used when linking a shared library.
Index is a language name. Value is a list of options for an invocation of the compiler of the language. This invocation is done for a shared library project with sources of the language. The output of the invocation is the path name of a shared library file. The directory name is to be put in the run path option switch when linking the shared library for the project.
Value is the name of the directory where copies of the sources of the interfaces of a Stand-Alone Library are to be copied.
Value is the name of the directory where the ALI files of the interfaces of a Stand-Alone Library are to be copied. When this attribute is not declared, the directory is the library directory.
Obsolescent attribute. Specify the linker driver used to link a shared library. Use instead attribute Linker'Driver.
Value is the name of the library symbol file.
Indicates the symbol policy kind. Only authorized case-insensitive values are "autonomous", "default", "compliant", "controlled" or "direct".
Value is the name of the reference symbol file.
Value is the case-insensitive name of the language of a project when attribute Languages is not specified.
Value is the list of switches to be used when specifying the run path option in an executable.
Value is the the string that may replace the path name of the executable directory in the run path options.
Indicates if there may be several run path options specified when linking an executable. Only authorized case-insensitive values are "true" or "false" (the default).
Index is a language name. Specify the version of a toolchain for a language.
Obsolescent. No longer used.
Index is a language name. Indicates if invoking the compiler for a language produces an object file. Only authorized case-insensitive values are "false" and "true" (the default).
Index is a language name. Indicates if the object files created by the compiler for a language need to be linked in the executable. Only authorized case-insensitive values are "false" and "true" (the default).
Value is the name of the target platform. Taken into account only in the main project.
Index is a language name. Indicates the runtime directory that is to be used when using the compiler of the language. Taken into account only in the main project.
Value is the path name of the application that is to be used to build libraries. Usually the path name of "gprlib".
Indicates the level of support of libraries. Only authorized case-insensitive values are "static_only", "full" or "none" (the default).
Value is the name of the application to be used to create a static library (archive), followed by the options to be used.
Value is the list of options to be used when invoking the archive builder to add project files into an archive.
Value is the name of the archive indexer, followed by the required options.
Value is the extension of archives. When not declared, the extension is ".a".
Value is the name of the partial linker executable, followed by the required options.
Value is the prefix in the name of shared library files. When not declared, the prefix is "lib".
Value is the the extension of the name of shared library files. When not declared, the extension is ".so".
Indicates if symbolic links are supported on the platform. Only authorized case-insensitive values are "true" and "false" (the default).
Indicates if major and minor ids for shared library names are supported on the platform. Only authorized case-insensitive values are "true" and "false" (the default).
Indicates if auto-initialization of Stand-Alone Libraries is supported. Only authorized case-insensitive values are "true" and "false" (the default).
Value is the list of required switches when linking a shared library.
Value is the list of switches to specify a internal name for a shared library.
Value is the name of the option that needs to be used, concatenated with the path name of the library file, when linking a shared library.
Index is a language name. Value is the path name of the directory where the runtime libraries are located.
Index is a language name. Value is the path name of the directory where the sources of runtime libraries are located.