Commit f3d42000 by Arnaud Charlet

[multiple changes]

2013-01-03  Pascal Obry  <obry@adacore.com>

	* prj-attr.adb, projects.texi, snames.ads-tmpl: Add package remote and
	corresponding attibutes.

2013-01-03  Thomas Quinot  <quinot@adacore.com>

	* exp_aggr.adb: Minor comment improvement.

From-SVN: r194852
parent cf6956bb
2013-01-03 Pascal Obry <obry@adacore.com>
* prj-attr.adb, projects.texi, snames.ads-tmpl: Add package remote and
corresponding attibutes.
2013-01-03 Thomas Quinot <quinot@adacore.com>
* exp_aggr.adb: Minor comment improvement.
2013-01-03 Hristian Kirtchev <kirtchev@adacore.com> 2013-01-03 Hristian Kirtchev <kirtchev@adacore.com>
* aspects.adb, aspects.ads: Add Aspect_Abstract_State to all the * aspects.adb, aspects.ads: Add Aspect_Abstract_State to all the
......
...@@ -4979,9 +4979,11 @@ package body Exp_Aggr is ...@@ -4979,9 +4979,11 @@ package body Exp_Aggr is
end if; end if;
-- Perform in-place expansion of aggregate in an object declaration. -- Perform in-place expansion of aggregate in an object declaration.
-- Note: actions generated for the aggregate will be captured in a block -- Note: actions generated for the aggregate will be captured in an
-- statement so that they can be transferred to freeze actions later -- expression-with-actions statement so that they can be transferred
-- if there is an address clause for the object. -- to freeze actions later if there is an address clause for the
-- object. (Note: we don't use a block statement because this would
-- cause generated freeze nodes to be elaborated in the wrong scope).
-- Should document these individual tests ??? -- Should document these individual tests ???
......
...@@ -361,6 +361,12 @@ package body Prj.Attr is ...@@ -361,6 +361,12 @@ package body Prj.Attr is
"SVproject_subdir#" & "SVproject_subdir#" &
"SVactive#" & "SVactive#" &
-- package Remote
"Premote#" &
"LVbuild_slaves#" &
"SVroot_dir#" &
-- package Stack -- package Stack
"Pstack#" & "Pstack#" &
......
...@@ -227,6 +227,7 @@ should contain the following code: ...@@ -227,6 +227,7 @@ should contain the following code:
* Avoid Duplication With Variables:: * Avoid Duplication With Variables::
* Naming Schemes:: * Naming Schemes::
* Installation:: * Installation::
* Distributed support::
@end menu @end menu
@c --------------------------------------------- @c ---------------------------------------------
...@@ -1078,6 +1079,53 @@ installed. Default is @b{share/gpr}. ...@@ -1078,6 +1079,53 @@ installed. Default is @b{share/gpr}.
@end table @end table
@c --------------------------------------------- @c ---------------------------------------------
@node Distributed support
@subsection Distributed support
@c ---------------------------------------------
@noindent
For large projects the compilation time can become a limitation in
the development cycle. To cope with that, GPRbuild supports
distributed compilation.
The following attributes can be defined in package @code{Remote}:
@table @asis
@item @b{Build_Slaves}
@cindex @code{Build_Slaves}
A list of string referencing the remote build slaves to use for the
compilation phase. The format is:
@code{[protocol://]name.domain[:port]}.
Where @code{protocol} is one of:
@table @asis
@item rsync
@cindex @code{rsync}
The sources are copied using the external @code{rsync} tool.
@item file
The sources are accessed via a shared directory or mount point.
@end table
The default port used to communicate with @command{gprslave} is
@code{8484}.
@item @b{Root_Dir}:
@cindex @code{Root_Dir}
Root directory of the project's sources. The default value is the
project's directory.
@end table
@c ---------------------------------------------
@node Organizing Projects into Subsystems @node Organizing Projects into Subsystems
@section Organizing Projects into Subsystems @section Organizing Projects into Subsystems
@c --------------------------------------------- @c ---------------------------------------------
......
...@@ -1193,6 +1193,7 @@ package Snames is ...@@ -1193,6 +1193,7 @@ package Snames is
Name_Archive_Suffix : constant Name_Id := N + $; Name_Archive_Suffix : constant Name_Id := N + $;
Name_Binder : constant Name_Id := N + $; Name_Binder : constant Name_Id := N + $;
Name_Body_Suffix : constant Name_Id := N + $; Name_Body_Suffix : constant Name_Id := N + $;
Name_Build_Slaves : constant Name_Id := N + $;
Name_Builder : constant Name_Id := N + $; Name_Builder : constant Name_Id := N + $;
Name_Clean : constant Name_Id := N + $; Name_Clean : constant Name_Id := N + $;
Name_Compiler : constant Name_Id := N + $; Name_Compiler : constant Name_Id := N + $;
...@@ -1308,8 +1309,10 @@ package Snames is ...@@ -1308,8 +1309,10 @@ package Snames is
Name_Project_Files : constant Name_Id := N + $; Name_Project_Files : constant Name_Id := N + $;
Name_Project_Path : constant Name_Id := N + $; Name_Project_Path : constant Name_Id := N + $;
Name_Project_Subdir : constant Name_Id := N + $; Name_Project_Subdir : constant Name_Id := N + $;
Name_Remote : constant Name_Id := N + $;
Name_Response_File_Format : constant Name_Id := N + $; Name_Response_File_Format : constant Name_Id := N + $;
Name_Response_File_Switches : constant Name_Id := N + $; Name_Response_File_Switches : constant Name_Id := N + $;
Name_Root_Dir : constant Name_Id := N + $;
Name_Roots : constant Name_Id := N + $; -- GB Name_Roots : constant Name_Id := N + $; -- GB
Name_Required_Switches : constant Name_Id := N + $; Name_Required_Switches : constant Name_Id := N + $;
Name_Run_Path_Option : constant Name_Id := N + $; Name_Run_Path_Option : constant Name_Id := N + $;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment