Как я могу скрыть версионные цели за неверсионными? - PullRequest
0 голосов
/ 19 января 2019

Я работаю над личным проектом, который включает SDL; Я хотел бы, чтобы исходный код SDL был проверен в каталоге third_party в моем проекте. Мой план - сделать что-то вроде этого:

third_party/
  sdl/
    2_0_9/
    2_0_8/
    (etc)

Я хочу иметь разные версии, чтобы сделать обновление немного проще. Тоже мне любопытно.

Моя цель состоит в том, чтобы другие библиотеки зависели от неверсированных целей: //third_party/sdl:sdl вместо //third_party/sdl/2_0_9:sdl, поэтому конкретная версия является своего рода "подробностью реализации" цели верхнего уровня.

Возможно ли это? Могу ли я как-то использовать псевдоним или реэкспортировать версионную цель?

1 Ответ

0 голосов
/ 23 января 2019

Вы можете создать alias целей в third_party/sdl/BUILD:

alias(
    name = "sdl",
    actual = "//third_party/sdl/2_0_9:sdl",
)

Затем вы можете ссылаться на эту цель как //third_party/sdl или //third_party/sdl:sdl.

...