Bonjour,

J'ai deux répertoires:
  • app/clk
  • data/rtc


dans app/clk
j'ai un SConstruct qui me permet de compiler les fichiers de app/clk et qui doit lancer ../../data/rtc/SConscript
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
env = DefaultEnvironment()
# je vous fait grace de toutes les modifs de env pour que cela compile
StaticLibrary('PxClk', ['./src/PxClk.c', './src/PxClkEpm.c', './src/PxClkRes.c'])
print("coucou")
Export('env')
SConscript('../../data/rtc/SConscript')

et dans data/rtc, j'ai le fichier SConscript dédié à la compilation des fichiers rtc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Import('env')
print("SConscript est bien appele")
StaticLibrary('PxRtc', ['./src/PxRtcDrv.c'])


Quand je lance SConstruct, j'ai :
scons
scons: Reading SConscript files ...
coucou
SConscript est bien appele
scons: done reading SConscript files.
scons: Building targets ...
arm-none-eabi-ar rc libPxClk.a src/PxClk.o src/PxClkEpm.o src/PxClkRes.o
arm-none-eabi-ranlib libPxClk.a
scons: done building targets.
SConscript ne compile pas sa partie bien qu'il soit appelé. Le même fichier SConscript renommé en SConstruct (sans le Import("env")) compile bien.
Qu'est ce que je n'ai pas compris dans l'appel des fichiers SConscript ?


Bon Dimanche