我正在研究用于下载外部依赖项的 SCons 选项,而且我对它很陌生。那么,有没有办法从网络下载构建期间所需的文件,还是我必须用 Python 编写?
谢谢。
是的,下载只能用 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
scons wiki 中有一个用户贡献的构建器,它应该提供大部分(如果不是全部)您正在寻找的东西。