我正在研究用于下载外部依赖项的SCons选项,我对它很陌生。那么,有没有办法从网络下载构建过程中所需的文件,或者我必须在Python中编写它?
感谢。
答案 0 :(得分:2)
是的,下载只能用python实现的文件。使用scons,您可以进行特殊操作(称为下载文件的python实现)并将Depends设置为其他目标/源。但是检查依赖于网络文件似乎太难了。我建议你将它拆分为2个任务。首先 - 检查文件并构建,第二次 - 下载文件。
if not CheckNetworkFiles() :
print "Network files not found, run: scons download_network_files to correct it."
Exit(1)
// else continue build
...
if "download_network_files" in COMMAND_LINE_TARGETS:
Exit( downloadNetworkFiles() ) // python code for downloading files
答案 1 :(得分:1)
在scons wiki中有一个用户贡献的构建器,它应该提供大部分(如果不是全部)你正在寻找的东西。