如何让SCons更新已更改的目录中的已安装文件?

时间:2009-05-02 03:38:51

标签: scons

我在做:

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

第一次工作正常。但是,如果我在'data'文件夹中更改某些内容并再次执行scons -Q install,则表示``install'是最新的。即使文件已更改并需要重新安装。

目录(和子目录)中有很多文件,所以如果我可以避免明确列出它们,那将是最好的。提示?

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

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

对于Glob支持,它至少需要SCons 1.0.1。