2017-05-18 116 views
0

我正在將Polly集成到TensorFlow中的LLVM構建中。 TensorFlow中的bazel構建使用CMake生成一些頭文件。參考 - LLVM Build file在LLVM構建文件中的bazel - bazel規則不會在TensorFlow中執行

但是,我想在不使用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", 
    ], 
) 

但是,這似乎不起作用。我不明白我需要在該規則中添加依賴關係,因此它將包含在構建工具鏈中。

回答

0

Nit:您可以從srcs中刪除* .h。這不會幫助你的問題。什麼是錯誤信息?你想用copts屬性實現什麼? includes也許在這裏有幫助,我也會添加一個依賴項(deps attribtue)到llvm目標(提供llvm/include/*。h的目標)。如果llvm是外部存儲庫,則使用@llvm_repo//llvm_package:llvm_target語法。

對您有幫助嗎?

+0

嗨,我通過在@ tensorflow/compiler/xla/service/BUILD中爲@llvm:opt定義依賴項來解決錯誤。它在那之後工作。 – annanay25

相關問題