1
leveldbを作成するのにbuckを使用しようとしています。 LevelDBにはscript that generates some platform-specific flagsがあります。私はgenrule
を使ってBuckからスクリプトを呼び出すことができますが、出力からいくつかのフラグを抽出する必要があります。Buck genruleの結果をBuckに読み込む
genrule(
name = 'build_config',
out = 'build_config.mk',
srcs = glob([
'build_detect_platform',
'db/**/*',
'table/**/*',
'util/**/*',
]),
cmd = './build_detect_platform $OUT . ',
)
ターゲットの結果を文字列としてBuckに読み込むことはできますか?
私はそう信じています。私は 'genrule'を実行し、出力をPythonに読み込み、結果からさらにルールを生成したいと思います。私はこれがBuckの宣言的性質に反するかもしれないことを認識しています。私はそれが可能かどうか疑問に思っていただけです。 – sdgfsdh
これを実行できる唯一の方法は、プラットフォームに基づいて変更されるヘッダーファイルを生成することです。 Markが言っているように、Buckではルールを動的に変更または追加することは不可能です。 – sdwilsh