Говоря о Переменной "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)"
Это даже работает, но по понятным причинам я был бы рад придумать что-нибудь получше.