SCons における Construction Variable

  • Construction Variable はビルドツールの呼び出し方法を制御する.
  • Construction Variable の集合が Environment である.
  • Environment とは Construction Variable=Value pair の集合 + Builder Methods
  • 作成:
env = Environtment(VAR1 = 'val1', VAR2 = 'val2')
  • 値の取り出し
print env['VAR1']
  • 値の取り出し(再帰的に変数展開)
print env.subst('$VAR1')
  • 値の数え上げ
dict = env.Dictionary()
keys = dict.keys()
keys.sort()
for key in keys:
	print "[%s] => [%s]" % (key, dict[key])
  • 値の代入
env.Replace(VAR1 = 'val1a')
  • 値の追加
env.Append(VAR1 = ' val1b')