Могу ли я указать локальный путь в моей цели Bazel? - PullRequest
0 голосов
/ 09 июня 2018

Когда я задаю правила сборки в bazel, моими зависимостями являются либо полные пути (из корня репо), либо просто целевое имя (поскольку оно находится в том же каталоге):

cc_binary(
    name = "program",
    srcs = ["main.cpp"],
    deps = ["//a/full/path/to/the/library:lib",
            "foo"]
)

Предположим,Я пишу правило сборки из каталога "the".
Я надеялся сделать что-то вроде этого:

cc_binary(
    name = "program",
    srcs = ["main.cpp"],
    deps = ["library:lib",
            "foo"]
)

Это кажется невозможным.Есть ли какой-нибудь способ, где я могу указать цель глубже, начиная с местоположения файла BUILD?

1 Ответ

0 голосов
/ 09 июня 2018

Вы не можете.

Относительные метки не могут использоваться для ссылки на цели в других пакетах;полное имя пакета всегда должно быть указано в этом случае

С Документация на маркировку базеля

...