【发布时间】:2016-04-14 13:20:38
【问题描述】:
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 和 main 中的路径错误,当我运行 bazel run src/lint 时给出“没有这样的包 'cpplint/cpplint.py'”。我不知道如何引用库中包含的文件。
【问题讨论】: