代码之家  ›  专栏  ›  技术社区  ›  Trevor Hickey

我可以在BAZEL目标中提供一个本地DEPS路径吗?

  •  0
  • Trevor Hickey  · 技术社区  · 6 年前

    当我在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"]
    )
    

    这似乎是不可能的。是否有某种方式,我可以从构建文件的位置更深层地指定目标?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Ittai    6 年前

    你不能。

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

    Bazel labels documentation