Я компилирую внешнюю библиотеку, используя cmake
и / или automake
в базе genrule
. Правило производит следующие выходные данные:
lib/mylib.a
lib/pkgconfig/mylib.pc
У меня есть другое правило, которое зависит от выходных данных этого правила. Теперь строка prefix
в lib/pkgconfig/mylib.pc
по умолчанию равна /usr/local
. Очевидно, это должно отражать правильный путь к построенному продукту bazel-bin
.
Можно ли как-то заставить prefix
отображать правильный конечный путь к библиотеке из песочницы?
Другой подход будетзаменить строку prefix=
на sed
в правиле, которое зависит от этого, но мне оно не кажется очень чистым.