说我有几个源文件(例如foo.c
,foo.h
,bar.c
,bar.h
,baz.c
,baz.h
)。我想通过简单地键入scons zip
制作包含这些文件的zip文件来将它们捆绑在一起。此外,这些文件必须位于zip文件中的src/
目录中。
我该怎么办?我查看了Scons用户手册中的Mkdir()
,Copy()
等命令,但我不知道如何将它们捆绑在一个目标中。
答案 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的更多信息。