Scons:将多个目标合并为一个

时间:2015-10-14 11:57:57

标签: scons

我的项目中有几个环境。 当我使用目标target1构建一些二进制文件和共享库时。

我想使用目标target2来构建二进制文件,并为target1

完成所有操作

我想实现以下目标,

  1. 为命令program1
  2. 构建并安装library1scons target1
  3. 为命令program1
  4. 构建并安装program2library1scons target2

    实现这一目标的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

在符号名称下组合多个目标的正确方法是Alias()命令。查看http://scons.org/doc/production/HTML/scons-user.html上的UserGuide,尤其是第25章“Alias Targets”。请注意,Alias本身就是一个目标节点,因此您可以将多个已定义的别名#1-#3组合成一个全局别名,如:

alias1 = Alias("alias1", "target1")
alias2 = Alias("alias2", "target2")
alias3 = Alias("alias3", "target3")
Alias("all", [alias1, alias2, alias3])

,你也可以用生成器返回的实际文件/目录节点替换每个“目标”字符串......