From 140d836e9cd54fb67b969fd82ef7ed19ba574d40 Mon Sep 17 00:00:00 2001 From: Luca Falavigna Date: Sat, 26 Apr 2014 15:11:58 +0200 Subject: Imported Upstream version 2.3.1 --- src/engine/SCons/Action.xml | 57 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 48 insertions(+), 9 deletions(-) (limited to 'src/engine/SCons/Action.xml') diff --git a/src/engine/SCons/Action.xml b/src/engine/SCons/Action.xml index 3d1fda4..9c120e2 100644 --- a/src/engine/SCons/Action.xml +++ b/src/engine/SCons/Action.xml @@ -1,15 +1,37 @@ + + + +%scons; + +%builders-mod; + +%functions-mod; + +%tools-mod; + +%variables-mod; +]> + + + + Controls whether or not SCons will add implicit dependencies for the commands executed to build targets. + + By default, SCons will add to each target an implicit dependency on the command @@ -21,7 +43,9 @@ found by searching the variable in the ENV environment used to execute the command. + + If the construction variable &cv-IMPLICIT_COMMAND_DEPENDENCIES; is set to a false value @@ -32,15 +56,17 @@ etc.), then the implicit dependency will not be added to the targets built with that construction environment. + - + env = Environment(IMPLICIT_COMMAND_DEPENDENCIES = 0) - + + A Python function used to print the command lines as they are executed (assuming command printing is not disabled by the @@ -56,41 +82,51 @@ the target being built (file node, list, or string name(s)), the source(s) used (file node, list, or string name(s)), and env, the environment being used. + + The function must do the printing itself. The default implementation, used if this variable is not set or is None, is: - + + def print_cmd_line(s, target, source, env): sys.stdout.write(s + "\n") - + + Here's an example of a more interesting function: + - + def print_cmd_line(s, target, source, env): sys.stdout.write("Building %s -> %s...\n" % (' and '.join([str(x) for x in source]), ' and '.join([str(x) for x in target]))) env=Environment(PRINT_CMD_LINE_FUNC=print_cmd_line) env.Program('foo', 'foo.c') - + + This just prints "Building targetname from sourcename..." instead of the actual commands. Such a function could also log the actual commands to a log file, for example. + + A command interpreter function that will be called to execute command line strings. The function must expect the following arguments: + - + def spawn(shell, escape, cmd, args, env): - + + sh is a string naming the shell program to use. escape @@ -103,5 +139,8 @@ is the arguments to the command. env is a dictionary of the environment variables in which the command should be executed. + + + \ No newline at end of file -- cgit v1.2.3