如何通过在SConscript中运行perl脚本从自动生成的文件构建静态库

时间:2011-04-07 16:23:15

标签: scons

这是我需要在scons中做的事情,目前我无法使其正常工作。

首先我需要运行perl脚本1.这会生成一系列cpp文件。 然后我需要运行perl脚本2.这会生成另一系列的cpp文件。 然后我需要获取由于执行2个perl脚本而创建的cpp文件,并从中构建静态库。

我使用自定义构建器来执行perl脚本。我不想手动定义目标列表,因为这可能会根据perl脚本用于生成源文件的文件而改变。

非常感谢你的帮助。 谢谢, d

1 个答案:

答案 0 :(得分:0)

要运行perl脚本,只需使用标准的python代码:

import subprocess
subprocess.call(['perl', ...args...])

要构建静态库,请尝试以下方法:

env = Environment()
env.StaticLibrary('example', Glob('*.cpp'))

其中Glob('*.cpp')生成所有.cpp个文件的列表。如果您已经有一些自定义环境,那么我的样本中使用的不是env