我有一个C库,我使用Scons构建,最终链接到(除其他外)Python扩展.
一旦我用scons构建了库,我就编写了一个标准的setup.py脚本,我调用它来构建和安装扩展.
我的主要问题是setup.py无法识别库的重建时间(仅当扩展代码已更改时),所以每次重建库时,我都必须“清理”扩展,然后再重新构建它.另外,如果我更改目录结构,我宁愿只需要编辑Scons文件.最后,除了setup.py之外,只需要调用scons而不必调用scons只是稍微方便一点.
有没有人知道将distutils集成到Scons的方法,以便它可以利用Scons有关哪些文件需要重建的知识?
解决方法:
您可以从SCons执行任何命令行.请参阅Writing Your Own Builders.然后,您可以在writing a scanner之前检测给定文件格式的任何更改.