Как заставить SCons обновлять установленные файлы в каталоге, который изменился? - PullRequest
0 голосов
/ 02 мая 2009

Я делаю:

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

Который отлично работает с первого раза. Но если я что-то изменяю в папке «data» и снова выполняю scons -Q install, он говорит, что «install» обновлен », даже если файл изменился и его необходимо переустановить.

В каталоге (и подкаталогах) много файлов, поэтому, если я могу избежать их явного перечисления, это будет лучше. Советы?

1 Ответ

1 голос
/ 02 мая 2009

Это должно сработать:

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

Для поддержки Glob требуется как минимум SCons 1.0.1.

...