[Scons-users] Linking with target alias
    Chris BeHanna 
    chris at behanna.org
       
    Tue Aug 21 11:35:37 EDT 2012
    
    
  
On Aug 21, 2012, at 04:37 , Mariusz Buras <mariusz.buras at gmail.com> wrote:
> Hi there,
> 
> Is there a way do something like the pseudo code below?
> 
> (some scons script file)
> 
> lib = env.StatidLibrary( files )
> 
> env.Alias("libalias", lib )
> 
> (some other scons script file executed later)
> 
> prog = env.Program ( [files, env.Alias("libalias") ])
> 
> This would simplify my scons scripts significantly because I wouldn't
> need to export and import targets back and forth.
Some top-level SConscript that exports env so that other SConscripts can share common path flags:
	env.Append(LIBPATH = [os.path.join('#', Dir('.').path)])
	Export('env')
Library SConscript:
	Import('env')
	env.StaticLibrary('alias', files)
Other SConscript:
	Import('env')
	env.Program(files, LIBS=['alias'])
Then let SCons itself worry about how to find libalias and arrange the dependencies.  This works--try it!
-- 
Chris BeHanna
chris at behanna.org
    
    
More information about the Scons-users
mailing list