[Scons-users] SCons stays in top-level directory or not?
    Dan Pidcock 
    dan.pidcock at googlemail.com
       
    Fri Feb  8 10:21:31 EST 2013
    
    
  
On 8 February 2013 13:28, Gary Oberbrunner <garyo at oberbrunner.com> wrote:
> SCons works in two phases.  In the first, it reads all the SConscripts and
> builds the dependency graph.  In the second, it builds whatever is needed by
> executing the graph.  The file nodes in the graph know the full path to each
> file.
>
> In the first phase, reading the SConscripts, SCons changes into the dir of
> each SConscript (variant if that's enabled), so paths relative to the
> SConscript work (your "printing ." above).  In the second (build) phase,
> SCons stays in the top dir and executes all commands with the proper paths
> from there.
>
> SCons can be made to cd into each target's dir before executing its
> command(s), but that's not recommended because it breaks parallel builds
> since any process can only have one current dir across all threads.
Ah that makes sense - thanks.
Dan
    
    
More information about the Scons-users
mailing list