Scons: Как добавить цель для создания zip-файла, содержащего исходные файлы? - PullRequest
1 голос
/ 21 января 2012

Допустим, у меня есть несколько исходных файлов (например, foo.c, foo.h, bar.c, bar.h, baz.c, baz.h). Я хочу связать их вместе, создав zip-файл, содержащий эти файлы, просто набрав scons zip. Кроме того, эти файлы должны находиться в каталоге src/ в zip-файле.

Как мне поступить? Я смотрел на команды Mkdir(), Copy() и т. Д. В руководстве пользователя Scons, но понятия не имею, как объединить их в одну цель.

1 Ответ

3 голосов
/ 24 января 2012

Вот очень просто 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)

Более подробную информацию о Zip Builder вы можете найти на справочной странице SCons .

...