2009-05-02 80 views
0

我做:如何让SCons更新已更改目录内的已安装文件?

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

其中优秀作品的第一次。但是,如果我在“数据”文件夹内更改某个内容并再次执行scons -Q install,它说“安装”是最新的。即使文件已更改并需要重新安装。

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

回答

1

这应该做的伎俩:

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

它需要水珠支持至少SCons的1.0.1。

+0

是否可以做同样的事情,但递归地包含子目录及其文件? – Sydius 2009-05-02 10:29:47

相关问题