2009-12-16 11 views
1

J'ai un SConscript qui est copié dans un répertoire de construction (variant_dir = ...) pour construction. Comme une solution de contournement pour not being able to express dependencies, j'essaie de copier des fichiers supplémentaires dans le répertoire de construction.Détermination du répertoire de construction à partir de SConscript

Comment déterminer le répertoire de construction actuel dans un SConscript? Par exemple, dans la mise en page suivante, le fichier SConscript interne doit définir my_build_directory comme "build/something".

project/ 
    SConstruct  # "SConscript('something/SConscript', variant_dir = 'build/something') 
    something/ 
     SConscript # "my_build_directory = ..." 

Répondre

2

Ma réponse semble trop simple, alors peut-être je mal compris la question, mais ...

Pour moi, dans subdir/SConscript:

my_build_directory = '.' 

echo_cmd = Command('always.echo', [], "echo %s" % (Dir('.').abspath)) 
Alias('echo', echo_cmd) 

produit:

# => cd test-scons 
# => ls 
# build/ SConstruct subdir/ 
# => scons echo 
# scons: Building targets ... 
# echo HOME/test-scons/build/subdir 
# HOME/test-scons/build/subdir 
# scons: done building targets. 
+0

En fait, cela ressemble exactement à ce que je veux. Voyons voir... –