我无法让 bazel 下载和构建外部依赖项。
也许我在这里遗漏了一些明显的东西,
但让我们gtest
举个例子。
在我的工作区的根目录下,我有一个gtest.BUILD
and WORKSPACE
。
它们被定义为:
gtest.构建:
cc_library(
name = "main",
srcs = glob(
["src/*.cc"],
exclude = ["src/gtest-all.cc"]
),
hdrs = glob([
"include/**/*.h",
"src/*.h"
]),
copts = ["-Iexternal/gtest/include"],
linkopts = ["-pthread"],
visibility = ["//visibility:public"],
)
工作空间:
new_http_archive(
name = "gtest",
url = "https://github.com/google/googletest/archive/release-1.7.0.zip",
build_file = "gtest.BUILD",
strip_prefix = "googletest-release-1.7.0",
)
我尝试gtest
在我的其他代码中使用,但外部依赖项不存在。
当我运行bazel fetch //...
它什么都不做。
我正在尝试遵循 bazel 关于外部依赖项的文档,
但我无法弄清楚我遗漏了什么。有什么想法吗?
我看了看里面$(bazel info output_base)/external
,
但我没有看到任何 m 构建的依赖项。