bazel - LLVM构建文件中的bazel规则不在TensorFlow中执行

时间:2017-05-18 08:36:33

标签: tensorflow bazel

我正致力于将Polly集成到TensorFlow中的LLVM构建中。 TensorFlow中的bazel构建使用CMake生成一些头文件。参考 - LLVM Build file

但是,我想在不使用CMake的情况下为Polly手动滚动bazel构建文件。需要将OptPolly添加到构建依赖项中。我在这个文件中添加了一个虚拟规则:

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",
    ],
)

但这似乎不起作用。我不明白我需要在这个规则中添加依赖项,因此它将包含在构建工具链中。

1 个答案:

答案 0 :(得分:0)

Nit:您可以从srcs中删除* .h。但这对你的问题没有帮助。错误信息是什么?您希望使用copts属性实现什么目标? includes在这里可能会有所帮助,我还会向deps目标(提供llvm / include / * .h的目标)添加依赖项(llvm attribtue)。如果llvm是外部存储库,请使用@llvm_repo//llvm_package:llvm_target语法。

这有用吗?