1
我正在尝试使用buck来构建leveldb。 LevelDB有一个script that generates some platform-specific flags。我可以使用genrule
来调用Buck的脚本,但是现在我需要从输出中提取一些标志。将Buck基本规则的结果读入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,并从结果中生成更多规则。我意识到这可能违背巴克的陈述性质;我只是想知道这是否可能。 – sdgfsdh
你可以做到这一点的唯一方法是生成将被包含的头文件,这些头文件将根据平台而改变。正如马克所说,在Buck中动态改变或添加规则是不可能的。 – sdwilsh