2017-02-27 22 views
1

我正在尝试使用来构建。 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中?

回答

0

您是否在谈论使用genrule输出作为Buck解析器的输入?这是不可能的。

+0

我相信如此。我想执行'genrule',将输出读回Python,并从结果中生成更多规则。我意识到这可能违背巴克的陈述性质;我只是想知道这是否可能。 – sdgfsdh

+0

你可以做到这一点的唯一方法是生成将被包含的头文件,这些头文件将根据平台而改变。正如马克所说,在Buck中动态改变或添加规则是不可能的。 – sdwilsh

相关问题