Как заставить SCons обновлять установленные файлы в каталоге, который изменился?
-
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.
Не связан с StackOverflow