我正致力于将Polly集成到TensorFlow中的LLVM构建中。 TensorFlow中的bazel构建使用CMake生成一些头文件。参考 - LLVM Build file
但是,我想在不使用CMake的情况下为Polly手动滚动bazel构建文件。需要将Opt
和Polly
添加到构建依赖项中。我在这个文件中添加了一个虚拟规则:
cc_library(
name = "opt",
srcs = glob([
"tools/opt/*.c",
"tools/opt/*.cpp",
"tools/opt/*.h",
]),
hdrs = glob([
"tools/opt/*.h",
]),
copts = ["-Iexternal/llvm/tools/opt","-Iexternal/llvm/include"],
deps = [
":intrinsics_gen",
],
)
但这似乎不起作用。我不明白我需要在这个规则中添加依赖项,因此它将包含在构建工具链中。
答案 0 :(得分:0)
Nit:您可以从srcs中删除* .h。但这对你的问题没有帮助。错误信息是什么?您希望使用copts
属性实现什么目标? includes在这里可能会有所帮助,我还会向deps
目标(提供llvm / include / * .h的目标)添加依赖项(llvm
attribtue)。如果llvm
是外部存储库,请使用@llvm_repo//llvm_package:llvm_target
语法。
这有用吗?