Comment faire pour que SCons mette à jour les fichiers installés dans un répertoire modifié?

StackOverflow https://stackoverflow.com/questions/814075

  •  03-07-2019
  •  | 
  •  

Question

je fais:

data = env.InstallAs('$PREFIX/share/odysi', 'data')
env.Alias('install', data)

Ce qui fonctionne bien la première fois. Mais si je modifie quelque chose dans le dossier 'data' et que je réutilise scons -Q install , il indique que «install» est à jour. »Même si un fichier a été modifié et doit être réinstallé.

Il y a beaucoup de fichiers dans le répertoire (et les sous-répertoires), donc si je peux éviter de les lister explicitement, ce serait mieux. Conseils?

Était-ce utile?

La solution

Cela devrait faire l'affaire:

files = Glob('data/*.*')
data = env.Install('$PREFIX/share/odysi', files)
env.Alias('install', data)

Il faut au moins SCons 1.0.1 pour la prise en charge de Glob.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top