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