Как я могу получить данные `bazel info` в genrule? - PullRequest
0 голосов
/ 25 октября 2018

Говоря о Переменной "Make" , оба значения BINDIR и GENDIR будут возвращать что-то вроде bazel-out/darwin-fastbuild/bin / bazel-out/darwin-fastbuild/genfiles, так что это относительные пути.

Мой вопрос был бы - есть ли способ получить абсолютный путь для $(BINDIR) и $(GENDIR)?Думаю, этот вопрос можно сформулировать так: «Есть ли способ получить output_path (тот, который возвращается bazel info output_path) в genrule?

UPD: Что я пробовал такдалеко: положить в cmd следующий код:

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

Это даже работает, но по понятным причинам я был бы рад придумать что-нибудь получше.

...