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