Come fare in modo che SCons aggiorni i file installati all'interno di una directory che è stata modificata?

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

  •  03-07-2019
  •  | 
  •  

Domanda

Sto facendo:

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

Che funziona bene la prima volta. Ma se cambio qualcosa all'interno della cartella 'data' e do scons -Q install , dice che `` install '' è aggiornato, anche se un file è cambiato e deve essere reinstallato.

Ci sono molti file nella directory (e nelle sottodirectory), quindi se posso evitare di elencarli esplicitamente, sarebbe meglio. Consigli?

È stato utile?

Soluzione

Questo dovrebbe fare il trucco:

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

Per supportare Glob sono necessari almeno SCons 1.0.1.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top