Bazel 构建系统的新手。
我想从 py_library 中的文件创建一个 py_binary,该文件是从 http_archive 创建的。
目前我有:
WORKSPACE
:
new_http_archive(
name = "cpplint_archive",
url = "https://pypi.python.org/packages/source/c/cpplint/cpplint-1.2.2.tar.gz",
sha256 = "b2979ff630299293f23c52096e408f2b359e2e26cb5cdf24aed4ce53e4293468",
build_file = "cpplint.BUILD",
strip_prefix = "cpplint-1.2.2"
)
cpplint.BUILD
:
py_library(
name = "cpplint",
srcs = glob(["*.py"]),
visibility = ['//visibility:public']
)
src/BUILD
:
py_binary(
name = "lint",
main = ":cpplint/cpplint.py",
srcs = [":cpplint/cpplint.py"],
deps = [
"@cpplint_archive//:cpplint"
]
)
srcs an main 中的路径是错误的,当我运行时给出“没有这样的包'cpplint/cpplint.py'” bazel run src/lint
。我不知道如何引用库中包含的文件。