我可以在我的bazel目标中提供本地deps路径吗?

时间:2018-06-08 21:50:10

标签: build dependencies filepath directory-structure bazel

当我在bazel中指定构建规则时,我的依赖项是完整路径(来自repo的根目录),或者只是目标名称(因为它位于同一目录中):

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 :(得分:2)

你不能。

  

相对标签不能用于引用其他包中的目标;   在这种情况下,必须始终指定完整的包名称

来自Bazel labels documentation