如何在Genrule中获取“ bazel info”数据?

时间:2018-10-25 11:00:44

标签: bazel

BINDIRGENDIR的{​​{3}}的交谈将返回类似bazel-out/darwin-fastbuild/bin / bazel-out/darwin-fastbuild/genfiles的内容,因此它们是相对路径。

我的问题是-是否有任何方法可以获取$(BINDIR)$(GENDIR)的绝对路径?我猜这个问题也可以表述为:“有没有办法获得genrule中的output_path(由bazel info output_path返回的路径)?

UPD :到目前为止,我已经尝试了什么: 将以下代码放入cmd:

p=`pwd`
OUTPUT_BASE="$${p%%/sandbox*}"
ABSOLUTE_BINDIR="$$OUTPUT_BASE/execroot/__main__/$(BINDIR)"

它甚至可以正常工作,但是出于明显的原因,我很乐意提出更好的建议。

0 个答案:

没有答案