tags:

views:

46

answers:

1

I have a library project that contains some samples in a subfolder.

The library itself has a SConstruct file and each sample has its own folder and its own SConstruct file.

I'd like to add a target to the main (root) SConstruct file which would allow me to compile the library as usual, and all the samples, at once.

Is there an existing mechanism/builder for this ?

P.S: I don't want to have only one big SConstruct file because I want the samples folders to remain independant.

+2  A: 

http://www.scons.org/doc/production/HTML/scons-man.html

Creating a Hierarchical Build

Notice that the file names specified in a subdirectory's SConscript file are relative to that subdirectory.

SConstruct:

env = Environment()
env.Program(target = 'foo', source = 'foo.c')

SConscript('sub/SConscript')

sub/SConscript:

env = Environment()
# Builds sub/foo from sub/foo.c
env.Program(target = 'foo', source = 'foo.c')

SConscript('dir/SConscript')

sub/dir/SConscript:

env = Environment()
# Builds sub/dir/foo from sub/dir/foo.c
env.Program(target = 'foo', source = 'foo.c')
S.Lott
Couldn't find it in the docs. Exactly what I needed. Many thanks.
ereOn