Я пытаюсь добавить внешнюю зависимость через правило репозитория в моей сборке bazel. У меня есть файл правил в отдельном каталоге, и я пытался загрузить его в корневой файл WORKSPACE. Установка выглядит следующим образом.
[корень] / WORKSPACE
load("//thirdparty:myrepo.bzl", "my_repository")
my_repository(
name = "myrepo",
)
[корень] /thirdparty/myrepo.bzl
def _repository_impl(ctxt):
my_repository = repository_rule(
implementation = _repository_impl,
environ = ["CC", "CXX", "LD_LIBRARY_PATH"],
local = True,
)
[корень] / SRC / BUILD
cc_binary(
name = "hello",
srcs = [
"hello.cc",
],
deps = [
"@myrepo//:foo"
],
)
Но когда я попытался построить цель hello, это не помогло:
$ bazel build -c dbg //src:*
INFO: Invocation ID: d6b14442-0558-4c07-8414-59a0766ce338
ERROR: error loading package '': Unable to load package for '//thirdparty:myrepo.bzl': BUILD file not found on package path
ERROR: error loading package '': Unable to load package for '//thirdparty:myrepo.bzl': BUILD file not found on package path
INFO: Elapsed time: 1.217s
Почему не удается найти файл расширения (.bzl)?
пс:
Базель версия 0.21.0