Scons:如何添加目标来创建包含源文件的zip文件?

时间:2012-01-21 08:43:55

标签: build scons

说我有几个源文件(例如foo.cfoo.hbar.cbar.hbaz.cbaz.h)。我想通过简单地键入scons zip制作包含这些文件的zip文件来将它们捆绑在一起。此外,这些文件必须位于zip文件中的src/目录中。

我该怎么办?我查看了Scons用户手册中的Mkdir()Copy()等命令,但我不知道如何将它们捆绑在一个目标中。

1 个答案:

答案 0 :(得分:3)

这是一个非常简单的 SConstruct 来做你想要的。您必须修改它以获得真正的源布局,并且您可能不希望在项目的根目录中创建src/目录。

# list of source, header files
files = ['foo.h', 'foo.c', 'bar.h', 'bar.c', 'baz.h', 'baz.c']

# create the directory structure for the zip file
pkg_files = Install('src', files)

# create the zip file
z = Zip('pkg.zip', pkg_files)
Alias('zip', z)

您可以在SCons man page上找到有关Zip Builder的更多信息。