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

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

  •  03-07-2019
  •  | 
  •  

Вопрос

Я делаю:

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

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top