SCons でフォールバック構築メソッドのようなものを実装することは可能ですか?
たとえば、SConscript に次のコードがあります。
if check_something():
MyBuilder(a, b)
....
if dont_know_how_to_build(a):
FallBackBuilder(a, c)
「通常のビルド方法」が発動するかどうかは予測できません。しかし、それがアクティブ化されておらず、SCons が をビルドする方法がわからない場合は、 をa
使用したいと思いFallBackBuilder
ます。
もちろん、私は次のようなものを書くことができることを理解しています:
if check_something():
MyBuilder(a, b)
else:
FallBackBuilder(a, c)
SConscript/SConstruct ファイルには、ビルダーをa
指定できる場所が何千もある可能性があるためです。
SConscript で「フォールバック」メソッドを指定したいだけです。
どう思いますか?出来ますか?それとも、それはまったく間違った方向ですか?
言い換えれば、SConscript のどこかで、すでに関連付けられているビルダーを持つオブジェクトのリストを取得できるとしたら?
例えば:
Builder1(a,b)
Builder2(b,c)
list_of_buildable_objects = get_list_of_buildable_objects()
Builder3(c,d)
この例で等しいか、このようなものでなければならないビルド可能なオブジェクトのリストを取得する方法を知りたいです[a, b]
。