将输出文件重命名为其他包

时间:2017-04-07 19:27:31

标签: bazel

我有一个标签//foo_base:bar,它会产生foo_base/bar_0_8_9.tar。 现在我需要将其作为foo_concrete/bar.tar(在包//foo_concrete中)。

这应该可以通过编写一些复制文件的操作来实现。但这似乎过分了。有更优雅的解决方案吗?

1 个答案:

答案 0 :(得分:2)

您可以使用genrule创建符号链接:

genrule(
    name = "make_bar_tar",
    srcs = ["//foo_base:bar"],
    outs = ["bar.tar"],
    cmd = "ln -s $(location //foo_base:bar) $@")